Junior — Middle
__autoload() funksiyasi nima uchun mo'ljallangan va qanday parametrlarni qabul qiladi?
sobes.tech AI
AIdan javob
PHP'dagi __autoload() funksiyasi, sinflar birinchi marta ishlatilganda avtomatik yuklash uchun mo'ljallangan, agar sinf hali e'lon qilinmagan bo'lsa.
U bitta parametrni qabul qiladi — yuklash kerak bo'lgan sinf nomi.
Kodda mavjud bo'lmagan sinf ishlatilganda, PHP __autoload($className) ni chaqiradi, bu yerda $className bu sinfning nomi. Funktsiya ichida odatda sinf ta'rifi bilan fayl qo'shiladi.
Misol:
function __autoload($className) {
include_once 'classes/' . $className . '.php';
}
$obj = new MyClass(); // agar MyClass yuklanmagan bo'lsa, __autoload 'MyClass' bilan chaqiriladi
Muhim: PHP 5.3 dan boshlab, autoloadersni ro'yxatdan o'tkazish uchun __autoload() o'rniga spl_autoload_register() dan foydalanish tavsiya etiladi.