Junior — Middle
Zašto je funkcija __autoload() namenjena u PHP-u?
sobes.tech АИ
Одговор од АИ
Funkcija __autoload() u PHP je namenjena automatskom učitavanju klasa pri njihovom prvom korišćenju, ako one još nisu uključene. Ovo omogućava da se izbegne ručno pisanje include ili require za svaku klasu.
Kada se u kodu kreira objekat klase koji još nije učitan, PHP poziva funkciju __autoload() sa imenom te klase. Unutar __autoload() obično se implementira logika za uključivanje fajla sa definicijom klase.
Primer korišćenja __autoload():
function __autoload($className) {
include_once $className . '.php';
}
$obj = new MyClass(); // Automatski će uključiti fajl MyClass.php
Važno: od PHP 5.3 se preporučuje korišćenje spl_autoload_register(), jer se __autoload() smatra zastarelim.