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ė

phpspl_autoload_call(string $class_name): void

Pavyzdys

Pabandykime įkelti neegzistuojančią klasę be automatinio įkėlimo įrenginio:

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

Kodo vykdymo rezultatas (klaida, jei automatinio įkėlimo įrenginiai nėra užregistruoti):

php// Nieko neatsitiks, jei nėra užregistruotų automatinio įkėlimo įrenginių

Pavyzdys

Sukurkime paprastą automatinio įkėlimo įrenginį ir pabandykime įkelti klasę:

php<?php
spl_autoload_register(function($class) {
  echo "Bandoma įkelti klasę: $class\n";
});

spl_autoload_call('TestClass');
?>

Kodo vykdymo rezultatas:

phpBandoma įkelti klasę: TestClass

Pavyzdys

Patikrinkime veikimą su keliais automatinio įkėlimo įrenginiais:

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

phpPirmasis įrenginys: MyClass
Antrasis įrenginys: MyClass

Taip pat žiūrėkite