Sobes.tech
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() се счита за остаряло.