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

phpspl_autoload_call(string $class_name): void

Primer

Poskusimo naložiti neobstoječi razred brez samodejnega nalagalnika:

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

Rezultat izvajanja kode (napaka, če ni registriranih samodejnih nalagalnikov):

php// Nič se ne bo zgodilo, če ni registriranih samodejnih nalagalnikov

Primer

Ustvarimo preprost samodejni nalagalnik in poskusimo naložiti razred:

php<?php
spl_autoload_register(function($class) {
  echo "Poskušam naložiti razred: $class\n";
});

spl_autoload_call('TestClass');
?>

Rezultat izvajanja kode:

phpPoskušam naložiti razred: TestClass

Primer

Preverimo delovanje z več samodejnimi nalagalniki:

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

phpPrvi nalagalnik: MyClass
Drugi nalagalnik: MyClass

Glejte tudi