Sobes.tech
Junior — Middle

Kokia yra __autoload() funkcijos paskirtis ir kokius parametrus ji priima?

sobes.tech AI

Atsakymas iš AI

PHP __autoload() funkcija skirta automatiškai įkelti klases jų pirmo naudojimo metu, jei klasė dar nebuvo deklaruota.

Ji priima vieną parametrą — klasės pavadinimą, kurį reikia įkelti.

Kai kode naudojama neegzistuojanti klasė, PHP kviečia __autoload($className), kur $className yra tos klasės pavadinimas. Funkcijos viduje paprastai įtraukiamas failas su klasės apibrėžimu.

Pavyzdys:

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

$obj = new MyClass(); // jei MyClass nėra įkelta, bus iškviestas __autoload su 'MyClass'

Svarbu: nuo PHP 5.3 rekomenduojama naudoti spl_autoload_register() vietoje __autoload() autoload'erių registracijai.