Junior — Middle
PHP'da __autoload() funksiyasi nima uchun mo'ljallangan?
sobes.tech AI
AIdan javob
PHP'da __autoload() funksiyasi, sinflar birinchi marta ishlatilganda avtomatik yuklash uchun mo'ljallangan, agar ular hali ulashilmagan bo'lsa. Bu har bir sinf uchun qo'lda include yoki require yozishni oldini oladi.
Kodda hali yuklanmagan sinf ob'ekti yaratilganda, PHP __autoload() funksiyasini bu sinf nomi bilan chaqiradi. __autoload() ichida odatda sinfni belgilovchi faylni ulash logikasini amalga oshiriladi.
__autoload() dan foydalanish misoli:
function __autoload($className) {
include_once $className . '.php';
}
$obj = new MyClass(); // Bu avtomatik ravishda MyClass.php faylini ulashadi
Muhim: PHP 5.3 dan boshlab, __autoload() o'rniga spl_autoload_register() dan foydalanish tavsiya etiladi, chunki __autoload() eskirgan hisoblanadi.