Sobes.tech
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.