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
phpspl_autoload_call(string $class_name): void
Näide
Proovime laadida olematut klassi ilma autolaadijata:
php<?php
spl_autoload_call('NonExistentClass');
?>
Koodi täitmise tulemus (viga, kui autolaadijaid pole registreeritud):
php// Midagi ei juhtu, kui pole registreeritud autolaadijaid
Näide
Loome lihtsa autolaadija ja proovime klassi laadida:
php<?php
spl_autoload_register(function($class) {
echo "Proovin laadida klassi: $class\n";
});
spl_autoload_call('TestClass');
?>
Koodi täitmise tulemus:
phpProovin laadida klassi: TestClass
Näide
Kontrollime tööd mitme autolaadijaga:
php<?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:
phpEsimene 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