Junior — Middle
125
Wofür ist die Funktion __autoload() in PHP vorgesehen?
Antwort von AI
sobes.tech KI
Функция __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() считается устаревшей.