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
spl_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
spl_autoload_call('NonExistentClass');
?>
A kód végrehajtásának eredménye (hiba, ha nincsenek autoloaderek regisztrálva):
// 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
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:
Trying to load class: TestClass
Példa
Ellenőrizzük a működést több autoloaderrel:
<?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:
First loader: MyClass
Second loader: MyClass
Lásd még
-
a spl_autoload_register függvényt,
amely regisztrál egy autoloadert -
a spl_autoload_functions függvényt,
amely visszaadja az autoloadereket -
a class_exists függvényt,
amely ellenőrzi egy osztály létezését