Sobes.tech
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.