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