Functie spl_autoload_call

De functie spl_autoload_call roept alle geregistreerde autoloaders aan om te proberen de opgegeven klasse te laden. In tegenstelling tot spl_autoload_register, die autoloaders registreert, voert deze functie direct hun aanroep uit. De enige parameter is de naam van de klasse die geladen moet worden.

Syntaxis

phpspl_autoload_call(string $class_name): void

Voorbeeld

Laten we proberen een niet-bestaande klasse te laden zonder autoloader:

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

Resultaat van de code-uitvoering (fout, als er geen autoloaders zijn geregistreerd):

php// Er gebeurt niets, als er geen geregistreerde autoloaders zijn

Voorbeeld

Laten we een eenvoudige autoloader maken en proberen een klasse te laden:

php<?php
spl_autoload_register(function($class) {
  echo "Trying to load class: $class\n";
});

spl_autoload_call('TestClass');
?>

Resultaat van de code-uitvoering:

phpTrying to load class: TestClass

Voorbeeld

Laten we de werking met meerdere autoloaders controleren:

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

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

spl_autoload_call('MyClass');
?>

Resultaat van de code-uitvoering:

phpFirst loader: MyClass
Second loader: MyClass

Zie ook