Показать сообщение отдельно
  #1 (permalink)  
Старый 29.07.2011, 18:43
Аспирант
Отправить личное сообщение для romantik2011 Посмотреть профиль Найти все сообщения от romantik2011
 
Регистрация: 20.07.2011
Сообщений: 50

Использование магической функции __autoload()
Прочитал здесь: http://phpclub.ru/faq/PHP5/Autoload
что в PHP5 перед тем как создать объект несуществующего класса, идёт попытка вызова __autoload(), который должен попытаться подключить такой класс, которого на самом деле нету.

Вот в одной директории, у меня лежит 3 файла:
index.php
<?php
function __autoload($name){
include  $name.".class.php";
echo "Ищем класс $name";
}

$ob1 = new A();
$ob1->son();
$ob2 = new B();
$ob2->fanta();

?>

A.class.php
<?php

class A{
  public function son(){
      echo "<br />Вызвана функция <u>Сон</u>, класса <u>А</u>";
  }
}

?>


B.class.php
<?php

class A{
  public function fanta(){
      echo "<br />Вызвана функция <u>Fanta</u>, класса <u>B</u>";
  }
}

?>


Класс А находит, а класс В нет, как быть?
Ответить с цитированием