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