Funkcija spl_autoload_call
Funkcija spl_autoload_call poziva sve registrovane autoloadere u pokušaju da učita navedenu klasu. Za razliku od spl_autoload_register, koja registruje autoloadere, ova funkcija direktno izvršava njihov poziv. Jedini parametar je ime klase koju treba učitati.
Sintaksa
spl_autoload_call(string $class_name): void
Primer
Pokušajmo da učitamo nepostojeću klasu bez autoloadera:
<?php
spl_autoload_call('NonExistentClass');
?>
Rezultat izvršavanja koda (greška, ako autoloaderi nisu registrovani):
// Ništa se neće desiti, ako nema registovanih autoloadera
Primer
Kreirajmo jednostavan autoloader i pokušajmo da učitamo klasu:
<?php
spl_autoload_register(function($class) {
echo "Pokušavam da učitam klasu: $class\n";
});
spl_autoload_call('TestClass');
?>
Rezultat izvršavanja koda:
Pokušavam da učitam klasu: TestClass
Primer
Proverimo rad sa nekoliko autoloadera:
<?php
spl_autoload_register(function($class) {
echo "Prvi loader: $class\n";
});
spl_autoload_register(function($class) {
echo "Drugi loader: $class\n";
});
spl_autoload_call('MyClass');
?>
Rezultat izvršavanja koda:
Prvi loader: MyClass
Drugi loader: MyClass
Pogledajte takođe
-
funkciju spl_autoload_register,
koja registruje autoloader -
funkciju spl_autoload_functions,
koja vraća autoloadere -
funkciju class_exists,
koja proverava klasu