Функција 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,
која проверава класу