spl_autoload_call функциясы

spl_autoload_call функциясы көрсөтүлгөн классды жүктөөгө аракет кылуу үчүн катталган бардык автоматтык жүктөөчүлөрдү чакырат. Автоматтык жүктөөчүлөрдү каттоочу spl_autoload_register функциясынан айырмаланып, бул функция түздөн-түз алардын чакырылышын аткарат. Жалгыз параметри - жүктөлүшү керек болгон классдын аты.

Синтаксиси

phpspl_autoload_call(string $class_name): void

Мисал

Автоматтык жүктөөчүсүз жок классды жүктөөгө аракет кылалы:

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

Кодду иштетүүнүн натыйжасы (эгерде автоматтык жүктөөчүлөр катталбаса, ката):

php// Эгерде катталган автоматтык жүктөөчүлөр жок болсо, эч нерсе болбойт

Мисал

Жөнөкөй автоматтык жүктөөчү түзүп, классды жүктөөгө аракет кылалы:

php<?php
spl_autoload_register(function($class) {
  echo "Классты жүктөөгө аракет: $class\n";
});

spl_autoload_call('TestClass');
?>

Кодду иштетүүнүн натыйжасы:

phpКлассты жүктөөгө аракет: TestClass

Мисал

Бир нече автоматтык жүктөөчү менен иштоону текшерип көрөлү:

php<?php
spl_autoload_register(function($class) {
  echo "Биринчи жүктөөчү: $class\n";
});

spl_autoload_register(function($class) {
  echo "Экинчи жүктөөчү: $class\n";
});

spl_autoload_call('MyClass');
?>

Кодду иштетүүнүн натыйжасы:

phpБиринчи жүктөөчү: MyClass
Экинчи жүктөөчү: MyClass

Ошондой эле караңыз

  • spl_autoload_register функциясы,
    ал автоматтык жүктөөчүнү каттайт
  • spl_autoload_functions функциясы,
    ал автоматтык жүктөөчүлөрдү кайтарат
  • class_exists функциясы,
    ал классты текшерет