Funcția spl_autoload_call
Funcția spl_autoload_call apelează toate încărcătoarele automate înregistrate pentru a încerca să încarce clasa specificată. Spre deosebire de spl_autoload_register, care înregistrează încărcătoare automate, această funcție execută direct apelul acestora. Singurul parametru - numele clasei care trebuie încărcată.
Sintaxă
spl_autoload_call(string $class_name): void
Exemplu
Să încercăm să încărcăm o clasă inexistentă fără încărcător automat:
<?php
spl_autoload_call('NonExistentClass');
?>
Rezultatul executării codului (eroare, dacă nu există încărcătoare automate înregistrate):
// Nimic nu se va întâmpla, dacă nu există încărcătoare automate înregistrate
Exemplu
Să creăm un încărcător automat simplu și să încercăm să încărcăm o clasă:
<?php
spl_autoload_register(function($class) {
echo "Se încearcă încărcarea clasei: $class\n";
});
spl_autoload_call('TestClass');
?>
Rezultatul executării codului:
Se încearcă încărcarea clasei: TestClass
Exemplu
Să verificăm funcționarea cu mai multe încărcătoare automate:
<?php
spl_autoload_register(function($class) {
echo "Primul încărcător: $class\n";
});
spl_autoload_register(function($class) {
echo "Al doilea încărcător: $class\n";
});
spl_autoload_call('MyClass');
?>
Rezultatul executării codului:
Primul încărcător: MyClass
Al doilea încărcător: MyClass
Vezi și
-
funcția spl_autoload_register,
care înregistrează un încărcător automat -
funcția spl_autoload_functions,
care returnează încărcătoarele automate -
funcția class_exists,
care verifică o clasă