Sobes.tech
Junior — Middle

K čemu slouží funkce __autoload() a jaké parametry přijímá?

sobes.tech AI

Odpověď od AI

Funkce __autoload() v PHP je určena k automatickému načítání tříd při jejich prvním použití, pokud ještě nebyly deklarovány.

Přijímá jeden parametr — název třídy, kterou je třeba načíst.

Když v kódu dojde k použití neexistující třídy, PHP zavolá __autoload($className), kde $className je název této třídy. Uvnitř funkce je obvykle načten soubor s definicí třídy.

Příklad:

function __autoload($className) {
    include_once 'classes/' . $className . '.php';
}

$obj = new MyClass(); // pokud MyClass není načtena, zavolá se __autoload s 'MyClass'

Důležité: od PHP 5.3 je doporučeno používat spl_autoload_register() místo __autoload() pro registraci autoloaders.