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