spl_autoload_call funksiyasi
spl_autoload_call funksiyasi belgilangan klassni yuklash uchun barcha ro'yxatdan o'tgan avtoyuklovchilarni chaqiradi. spl_autoload_register avtoyuklovchilarni ro'yxatga oladi, lekin bu funksiya to'g'ridan-to'g'ri ularni chaqirishni amalga oshiradi. Funksiyaning yagona parametri - yuklash kerak bo'lgan klass nomi.
Sintaksis
spl_autoload_call(string $class_name): void
Misol
Avtoyuklovchisiz mavjud bo'lmagan klassni yuklashga urinib ko'ramiz:
<?php
spl_autoload_call('NonExistentClass');
?>
Kodni bajarish natijasi (agar avtoyuklovchilar ro'yxatdan o'tmagan bo'lsa, xatolik):
// Agar ro'yxatdan o'tgan avtoyuklovchilar bo'lmasa, hech narsa bo'lmaydi
Misol
Oddiy avtoyuklovchi yaratamiz va klassni yuklashga urinib ko'ramiz:
<?php
spl_autoload_register(function($class) {
echo "Trying to load class: $class\n";
});
spl_autoload_call('TestClass');
?>
Kodni bajarish natijasi:
Trying to load class: TestClass
Misol
Bir nechta avtoyuklovchilar bilan ishlashni tekshiramiz:
<?php
spl_autoload_register(function($class) {
echo "First loader: $class\n";
});
spl_autoload_register(function($class) {
echo "Second loader: $class\n";
});
spl_autoload_call('MyClass');
?>
Kodni bajarish natijasi:
First loader: MyClass
Second loader: MyClass
Shuningdek qarang
-
spl_autoload_register funksiyasi,
bu avtoyuklovchini ro'yxatga oladi -
spl_autoload_functions funksiyasi,
bu avtoyuklovchilarni qaytaradi -
class_exists funksiyasi,
bu klassni tekshiradi