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.