A spl_autoload_call függvény

A spl_autoload_call függvény meghívja az összes regisztrált autoloadert a megadott osztály betöltésére. A spl_autoload_register függvénytől eltérően, amely regisztrálja az autoloadereket, ez a függvény közvetlenül végrehajtja azok meghívását. Az egyetlen paraméter a betölteni kívánt osztály neve.

Szintaxis

phpspl_autoload_call(string $class_name): void

Példa

Próbáljunk meg betölteni egy nem létező osztályt autoloader nélkül:

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

A kód végrehajtásának eredménye (hiba, ha nincsenek autoloaderek regisztrálva):

php// Semmi sem történik, ha nincsenek regisztrált autoloaderek

Példa

Hozzunk létre egy egyszerű autoloadert és próbáljunk meg betölteni egy osztályt:

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

spl_autoload_call('TestClass');
?>

A kód végrehajtásának eredménye:

phpTrying to load class: TestClass

Példa

Ellenőrizzük a működést több autoloaderrel:

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');
?>

A kód végrehajtásának eredménye:

phpFirst loader: MyClass
Second loader: MyClass

Lásd még