Función spl_autoload_call

La función spl_autoload_call llama a todos los autocargadores registrados para intentar cargar la clase especificada. A diferencia de spl_autoload_register, que registra autocargadores, esta función ejecuta directamente su llamada. El único parámetro es el nombre de la clase que se necesita cargar.

Sintaxis

phpspl_autoload_call(string $class_name): void

Ejemplo

Intentemos cargar una clase inexistente sin autocargador:

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

Resultado de ejecutar el código (error si no hay autocargadores registrados):

php// No pasará nada si no hay autocargadores registrados

Ejemplo

Creemos un autocargador simple e intentemos cargar una clase:

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

spl_autoload_call('TestClass');
?>

Resultado de ejecutar el código:

phpTrying to load class: TestClass

Ejemplo

Comprobemos el funcionamiento con varios autocargadores:

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');
?>

Resultado de ejecutar el código:

phpFirst loader: MyClass
Second loader: MyClass

Ver también