Sobes.tech
Junior — Middle

Kokia funkcija yra __autoload() PHP?

sobes.tech AI

Atsakymas iš AI

PHP funkcija __autoload() skirta automatiškai įkelti klases jų pirmo naudojimo metu, jei jos dar nebuvo įkeltos. Tai leidžia išvengti rankinio include arba require rašymo kiekvienai klasei.

Kai kode sukuriamas objekto iš klasės, kuri dar neįkelta, PHP iškviečia __autoload() funkciją su tos klasės pavadinimu. __autoload() viduje dažniausiai įgyvendinama logika, kaip įtraukti failą su klasės apibrėžimu.

__autoload() naudojimo pavyzdys:

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

$obj = new MyClass(); // Automatiškai įtrauks MyClass.php failą

Svarbu: nuo PHP 5.3 rekomenduojama naudoti spl_autoload_register(), nes __autoload() laikomas pasenęs.