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