Sobes.tech
Back to questions
Junior — Middle
86

Для чего предназначена функция __autoload() и какие параметры она принимает?

Answer from AI

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() для регистрации автозагрузчиков.