Назад к вопросам
Junior — Middle
85
Для чего предназначена функция __autoload() и какие параметры она принимает?
Ответ от нейросети
sobes.tech AI
Функция __autoload() в PHP предназначена для автоматической загрузки классов при их первом использовании, если класс еще не был объявлен.
Она принимает один параметр — имя класса, который нужно загрузить.
Когда в коде встречается использование несуществующего класса, PHP вызывает __autoload($className), где $className — имя этого класса. Внутри функции обычно подключается файл с определением класса.
Пример:
function __autoload($className) {
include_once 'classes/' . $className . '.php';
}
$obj = new MyClass(); // если MyClass не загружен, __autoload вызовется с 'MyClass'
Важно: начиная с PHP 5.3 рекомендуется использовать spl_autoload_register() вместо __autoload() для регистрации автозагрузчиков.