Sobes.tech
Junior — Middle

Mit szolgál a __autoload() függvény a PHP-ben?

sobes.tech MI

Válasz az MI-től

A __autoload() függvény a PHP-ben az osztályok automatikus betöltésére szolgál első használatkor, ha még nem kerültek beillesztésre. Ez megakadályozza, hogy minden osztályhoz kézzel írjunk include vagy require utasítást.

Amikor a kódban egy olyan osztály objektumát hozzuk létre, amely még nincs betöltve, a PHP meghívja a __autoload() függvényt az osztály nevével. A __autoload() általában a logikát tartalmazza az osztálydefiníciót tartalmazó fájl betöltésére.

__autoload() használatának példája:

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

$obj = new MyClass(); // Ez automatikusan betölti a MyClass.php fájlt

Fontos: PHP 5.3-tól ajánlott a spl_autoload_register() használata, mivel a __autoload() elavultnak számít.