Junior — Middle
Na čo slúži funkcia __autoload() a aké parametre prijíma?
sobes.tech AI
Odpoveď od AI
Funkcia __autoload() v PHP je určená na automatické načítanie tried pri ich prvom použití, ak ešte neboli deklarované.
Prijíma jeden parameter — názov triedy, ktorú je potrebné načítať.
Keď sa v kóde objaví použitie neexistujúcej triedy, PHP zavolá __autoload($className), kde $className je názov tejto triedy. Vo vnútri funkcie sa zvyčajne načíta súbor s definíciou triedy.
Príklad:
function __autoload($className) {
include_once 'classes/' . $className . '.php';
}
$obj = new MyClass(); // ak MyClass nie je načítaná, bude zavolané __autoload s 'MyClass'
Dôležité: od PHP 5.3 sa odporúča používať spl_autoload_register() namiesto __autoload() na registráciu autoloaders.