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.