Funkcija spl_autoload_call
Funkcija spl_autoload_call pokliče vse registrirane samodejne nalagalnike, da poskusi naložiti določeni razred. Za razliko od spl_autoload_register, ki registrira samodejne nalagalnike, ta funkcija neposredno izvede njihov klic. Edini parameter je ime razreda, ki ga je treba naložiti.
Sintaksa
spl_autoload_call(string $class_name): void
Primer
Poskusimo naložiti neobstoječi razred brez samodejnega nalagalnika:
<?php
spl_autoload_call('NonExistentClass');
?>
Rezultat izvajanja kode (napaka, če ni registriranih samodejnih nalagalnikov):
// Nič se ne bo zgodilo, če ni registriranih samodejnih nalagalnikov
Primer
Ustvarimo preprost samodejni nalagalnik in poskusimo naložiti razred:
<?php
spl_autoload_register(function($class) {
echo "Poskušam naložiti razred: $class\n";
});
spl_autoload_call('TestClass');
?>
Rezultat izvajanja kode:
Poskušam naložiti razred: TestClass
Primer
Preverimo delovanje z več samodejnimi nalagalniki:
<?php
spl_autoload_register(function($class) {
echo "Prvi nalagalnik: $class\n";
});
spl_autoload_register(function($class) {
echo "Drugi nalagalnik: $class\n";
});
spl_autoload_call('MyClass');
?>
Rezultat izvajanja kode:
Prvi nalagalnik: MyClass
Drugi nalagalnik: MyClass
Glejte tudi
-
funkcijo spl_autoload_register,
ki registrira samodejni nalagalnik -
funkcijo spl_autoload_functions,
ki vrne samodejne nalagalnike -
funkcijo class_exists,
ki preveri razred