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