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.