Junior — Middle
За какво е предназначена функцията __autoload() в PHP?
sobes.tech AI
Отговор от 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() се счита за остаряло.