Sobes.tech
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() за регистриране на автозареждачи.