Funktio spl_autoload_call
Funktio spl_autoload_call kutsuu kaikkia rekisteröityjä autoloadereita yrittääkseen ladata määritetyn luokan. Toisin kuin spl_autoload_register, joka rekisteröi autoloaderit, tämä funktio suorittaa niiden kutsun suoraan. Ainoa parametri on ladattavan luokan nimi.
Syntaksi
spl_autoload_call(string $class_name): void
Esimerkki
Yritetään ladata olematonta luokkaa ilman autoloaderia:
<?php
spl_autoload_call('NonExistentClass');
?>
Koodin suorituksen tulos (virhe, jos autoloadereita ei ole rekisteröity):
// Mitään ei tapahdu, jos ei ole rekisteröityjä autoloadereita
Esimerkki
Luodaan yksinkertainen autoloader ja yritetään ladata luokka:
<?php
spl_autoload_register(function($class) {
echo "Yritetään ladata luokkaa: $class\n";
});
spl_autoload_call('TestClass');
?>
Koodin suorituksen tulos:
Yritetään ladata luokkaa: TestClass
Esimerkki
Tarkastetaan toiminta useiden autoloadereiden kanssa:
<?php
spl_autoload_register(function($class) {
echo "Ensimmäinen loader: $class\n";
});
spl_autoload_register(function($class) {
echo "Toinen loader: $class\n";
});
spl_autoload_call('MyClass');
?>
Koodin suorituksen tulos:
Ensimmäinen loader: MyClass
Toinen loader: MyClass
Katso myös
-
funktion spl_autoload_register,
joka rekisteröi autoloaderin -
funktion spl_autoload_functions,
joka palauttaa autoloaderit -
funktion class_exists,
joka tarkistaa luokan