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

phpspl_autoload_call(string $class_name): void

Misol

Avtoyuklovchisiz mavjud bo'lmagan klassni yuklashga urinib ko'ramiz:

php<?php
spl_autoload_call('NonExistentClass');
?>

Kodni bajarish natijasi (agar avtoyuklovchilar ro'yxatdan o'tmagan bo'lsa, xatolik):

php// Agar ro'yxatdan o'tgan avtoyuklovchilar bo'lmasa, hech narsa bo'lmaydi

Misol

Oddiy avtoyuklovchi yaratamiz va klassni yuklashga urinib ko'ramiz:

php<?php
spl_autoload_register(function($class) {
  echo "Trying to load class: $class\n";
});

spl_autoload_call('TestClass');
?>

Kodni bajarish natijasi:

phpTrying to load class: TestClass

Misol

Bir nechta avtoyuklovchilar bilan ishlashni tekshiramiz:

php<?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:

phpFirst loader: MyClass
Second loader: MyClass

Shuningdek qarang