Sobes.tech
Назад к вопросам
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() считается устаревшей.