PHP'da __autoload() funksiyasi qanday ishlaydi va uning asosiy vazifasi sinflarni avtomatik yuklashda nima?
sobes.tech AI
AIdan javob
PHP'dagi __autoload() funksiyasi, sinflar birinchi marta ishlatilganda avtomatik tarzda yuklanishini ta'minlaydi, include yoki require yordamida fayllarni qo'lda ulashga ehtiyoj qolmaydi.
Kodda hali yuklanmagan sinfdan foydalanilsa, PHP __autoload() funksiyasini bu sinf nomi bilan chaqiradi. Ushbu funksiyada odatda sinfni ta'riflovchi faylni qidirish va ulash logikasi amalga oshiriladi.
__autoload() ning eng oddiy amalga oshirish misoli:
function __autoload($className) {
include_once 'classes/' . $className . '.php';
}
Ammo, PHP 5.3 dan boshlab, bir nechta avtomatik yuklovchilarni ro'yxatdan o'tkazish va ularni yanada moslashuvchan boshqarish uchun spl_autoload_register() tavsiya etiladi.
__autoload() ning asosiy maqsadi, bog'liqliklarni boshqarishni soddalashtirish va kodda ko'p marta include qilishdan qochish, kerakli sinflarni ularning ishlatilishi bilan avtomatik ravishda yuklashdir.