spl_autoload_call функциясы
spl_autoload_call функциясы көрсөтүлгөн классды жүктөөгө аракет кылуу үчүн катталган бардык автоматтык жүктөөчүлөрдү чакырат. Автоматтык жүктөөчүлөрдү каттоочу spl_autoload_register функциясынан айырмаланып, бул функция түздөн-түз алардын чакырылышын аткарат. Жалгыз параметри - жүктөлүшү керек болгон классдын аты.
Синтаксиси
spl_autoload_call(string $class_name): void
Мисал
Автоматтык жүктөөчүсүз жок классды жүктөөгө аракет кылалы:
<?php
spl_autoload_call('NonExistentClass');
?>
Кодду иштетүүнүн натыйжасы (эгерде автоматтык жүктөөчүлөр катталбаса, ката):
// Эгерде катталган автоматтык жүктөөчүлөр жок болсо, эч нерсе болбойт
Мисал
Жөнөкөй автоматтык жүктөөчү түзүп, классды жүктөөгө аракет кылалы:
<?php
spl_autoload_register(function($class) {
echo "Классты жүктөөгө аракет: $class\n";
});
spl_autoload_call('TestClass');
?>
Кодду иштетүүнүн натыйжасы:
Классты жүктөөгө аракет: TestClass
Мисал
Бир нече автоматтык жүктөөчү менен иштоону текшерип көрөлү:
<?php
spl_autoload_register(function($class) {
echo "Биринчи жүктөөчү: $class\n";
});
spl_autoload_register(function($class) {
echo "Экинчи жүктөөчү: $class\n";
});
spl_autoload_call('MyClass');
?>
Кодду иштетүүнүн натыйжасы:
Биринчи жүктөөчү: MyClass
Экинчи жүктөөчү: MyClass
Ошондой эле караңыз
-
spl_autoload_register функциясы,
ал автоматтык жүктөөчүнү каттайт -
spl_autoload_functions функциясы,
ал автоматтык жүктөөчүлөрдү кайтарат -
class_exists функциясы,
ал классты текшерет