Funkcija spl_autoload_call

Funkcija spl_autoload_call poziva sve registrovane autoloadere u pokušaju da učita navedenu klasu. Za razliku od spl_autoload_register, koja registruje autoloadere, ova funkcija direktno izvršava njihov poziv. Jedini parametar je ime klase koju treba učitati.

Sintaksa

phpspl_autoload_call(string $class_name): void

Primer

Pokušajmo da učitamo nepostojeću klasu bez autoloadera:

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

Rezultat izvršavanja koda (greška, ako autoloaderi nisu registrovani):

php// Ništa se neće desiti, ako nema registovanih autoloadera

Primer

Kreirajmo jednostavan autoloader i pokušajmo da učitamo klasu:

php<?php
spl_autoload_register(function($class) {
  echo "Pokušavam da učitam klasu: $class\n";
});

spl_autoload_call('TestClass');
?>

Rezultat izvršavanja koda:

phpPokušavam da učitam klasu: TestClass

Primer

Proverimo rad sa nekoliko autoloadera:

php<?php
spl_autoload_register(function($class) {
  echo "Prvi loader: $class\n";
});

spl_autoload_register(function($class) {
  echo "Drugi loader: $class\n";
});

spl_autoload_call('MyClass');
?>

Rezultat izvršavanja koda:

phpPrvi loader: MyClass
Drugi loader: MyClass

Pogledajte takođe