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.