Sobes.tech
Junior — Middle

Milleks on PHP-s mõeldud funktsioon __autoload()?

sobes.tech AI

Vastus AI-lt

PHP-s on __autoload() funktsioon mõeldud klasside automaatseks laadimiseks nende esimese kasutamise ajal, kui need pole veel kaasatud. See võimaldab vältida käsitsi include või require kirjutamist iga klassi jaoks.

Kui koodis luuakse objekti klassist, mis pole veel laaditud, kutsub PHP välja __autoload() funktsiooni selle klassi nimega. __autoload() sees rakendatakse tavaliselt loogikat klassi definitsiooni faili kaasamiseks.

__autoload() kasutamise näide:

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

$obj = new MyClass(); // See automaatselt kaasab faili MyClass.php

Oluline: alates PHP 5.3 soovitatakse kasutada spl_autoload_register() funktsiooni, kuna __autoload() peetakse vananenuks.