Sobes.tech
Junior — Middle

Za šta je namenjena funkcija __autoload() i koje parametre prihvata?

sobes.tech АИ

Одговор од АИ

Funkcija __autoload() u PHP je namenjena automatskom učitavanju klasa pri njihovom prvom korišćenju, ako klasa još nije deklarisana.

Prihvata jedan parametar — ime klase koju je potrebno učitati.

Kada se u kodu pojavi korišćenje nepostojeće klase, PHP poziva __autoload($className), gde je $className ime te klase. Unutar funkcije obično se uključuje fajl sa definicijom klase.

Primer:

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

$obj = new MyClass(); // ako MyClass nije učitana, biće pozvan __autoload sa 'MyClass'

Važno: od PHP 5.3, preporučuje se korišćenje spl_autoload_register() umesto __autoload() za registraciju autoloadera.