autoload функция php

Функция autoload

Представим ситуацию: мы создали объект от какого-то класса, а самого класса в коде нет. В итоге php выдаст ошибку. Поэтому, если php не может найти тот или иной класс, то php перед выдачей ошибки ищет функцию __autoload, передавая туда имя ненайденного класса:

function __autoload($name){ //описание функции
print('Попытка создать объект класса '.$name);
}
$obj = new undefinedClass();

Т.е в этом коде все равно выскочит ошибка (неизвестный класс), но перед этим выполнится функция __autoload.

Принято каждый класс описывать в своем файле, независимо от того, какого он размера. Например, в языке java каждый класс лежит в отдельном файле, причем имя файла должно совпадать с именем класса. В php это необязательно делать, но рекомендуется.




Добавить комментарий

Ваш e-mail не будет опубликован.