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ă

phpspl_autoload_call(string $class_name): void

Exemplu

Să încercăm să încărcăm o clasă inexistentă fără încărcător automat:

php<?php
spl_autoload_call('NonExistentClass');
?>

Rezultatul executării codului (eroare, dacă nu există încărcătoare automate înregistrate):

php// 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<?php
spl_autoload_register(function($class) {
  echo "Se încearcă încărcarea clasei: $class\n";
});

spl_autoload_call('TestClass');
?>

Rezultatul executării codului:

phpSe încearcă încărcarea clasei: TestClass

Exemplu

Să verificăm funcționarea cu mai multe încărcătoare automate:

php<?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:

phpPrimul încărcător: MyClass
Al doilea încărcător: MyClass

Vezi și