Funkcija spl_autoload_call
Funkcija spl_autoload_call iškviečia visus užregistruotus automatinio įkėlimo įrenginius, kad pabandytų įkelti nurodytą klasę. Skirtingai nuo spl_autoload_register, kuri registruoja automatinio įkėlimo įrenginius, ši funkcija tiesiogiai vykdo jų iškvietimą. Vienintelis parametras - klasės pavadinimas, kurį reikia įkelti.
Sintaksė
spl_autoload_call(string $class_name): void
Pavyzdys
Pabandykime įkelti neegzistuojančią klasę be automatinio įkėlimo įrenginio:
<?php
spl_autoload_call('NonExistentClass');
?>
Kodo vykdymo rezultatas (klaida, jei automatinio įkėlimo įrenginiai nėra užregistruoti):
// Nieko neatsitiks, jei nėra užregistruotų automatinio įkėlimo įrenginių
Pavyzdys
Sukurkime paprastą automatinio įkėlimo įrenginį ir pabandykime įkelti klasę:
<?php
spl_autoload_register(function($class) {
echo "Bandoma įkelti klasę: $class\n";
});
spl_autoload_call('TestClass');
?>
Kodo vykdymo rezultatas:
Bandoma įkelti klasę: TestClass
Pavyzdys
Patikrinkime veikimą su keliais automatinio įkėlimo įrenginiais:
<?php
spl_autoload_register(function($class) {
echo "Pirmasis įrenginys: $class\n";
});
spl_autoload_register(function($class) {
echo "Antrasis įrenginys: $class\n";
});
spl_autoload_call('MyClass');
?>
Kodo vykdymo rezultatas:
Pirmasis įrenginys: MyClass
Antrasis įrenginys: MyClass
Taip pat žiūrėkite
-
funkciją spl_autoload_register,
kuri registruoja automatinio įkėlimo įrenginį -
funkciją spl_autoload_functions,
kuri grąžina automatinio įkėlimo įrenginius -
funkciją class_exists,
kuri tikrina klasę