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.