Funktsioon spl_autoload_call
Funktsioon spl_autoload_call kutsub välja kõik registreeritud autolaadijad, et proovida laadida määratud klassi. Erinevalt spl_autoload_register-ist, mis registreerib autolaadijad, see funktsioon käivitab need otse. Ainus parameeter on klassi nimi, mida tuleb laadida.
Süntaks
spl_autoload_call(string $class_name): void
Näide
Proovime laadida olematut klassi ilma autolaadijata:
<?php
spl_autoload_call('NonExistentClass');
?>
Koodi täitmise tulemus (viga, kui autolaadijaid pole registreeritud):
// Midagi ei juhtu, kui pole registreeritud autolaadijaid
Näide
Loome lihtsa autolaadija ja proovime klassi laadida:
<?php
spl_autoload_register(function($class) {
echo "Proovin laadida klassi: $class\n";
});
spl_autoload_call('TestClass');
?>
Koodi täitmise tulemus:
Proovin laadida klassi: TestClass
Näide
Kontrollime tööd mitme autolaadijaga:
<?php
spl_autoload_register(function($class) {
echo "Esimene laadija: $class\n";
});
spl_autoload_register(function($class) {
echo "Teine laadija: $class\n";
});
spl_autoload_call('MyClass');
?>
Koodi täitmise tulemus:
Esimene laadija: MyClass
Teine laadija: MyClass
Vaata ka
-
funktsiooni spl_autoload_register,
mis registreerib autolaadija -
funktsiooni spl_autoload_functions,
mis tagastab autolaadijad -
funktsiooni class_exists,
mis kontrollib klassi