Sobes.tech
Junior — Middle

PHP'da __autoload() funksiyasining maqsadi va ishlash prinsipi haqida tushuntiring.

sobes.tech AI

AIdan javob

PHP'dagi __autoload() funksiyasi, sinflar birinchi marta ishlatilganda avtomatik yuklash uchun mo'ljallangan, agar ular qo'lda qo'shilmagan bo'lsa.

Ishlash prinsipi: Kodda sinfni yaratishga yoki foydalanishga urinish bo'lsa, PHP bu sinf nomi bilan __autoload() funksiyasini chaqiradi. Ushbu funksiyada odatda sinfni belgilovchi faylni require yoki include orqali qo'shish logikasini amalga oshirasiz.

Misol:

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

$obj = new MyClass(); // Agar MyClass yuklanmagan bo'lsa, `__autoload()` avtomatik chaqiriladi

Muhim: PHP 5.3 dan boshlab, bir nechta avtomatik yuklovchilarni ro'yxatdan o'tkazish va ularni boshqarish uchun spl_autoload_register() funksiyasidan foydalanish tavsiya etiladi. __autoload() eskirgan hisoblanadi.