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.