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
spl_autoload_call(string $class_name): void
Ejemplo
Intentemos cargar una clase inexistente sin autocargador:
<?php
spl_autoload_call('NonExistentClass');
?>
Resultado de ejecutar el código (error si no hay autocargadores registrados):
// No pasará nada si no hay autocargadores registrados
Ejemplo
Creemos un autocargador simple e intentemos cargar una clase:
<?php
spl_autoload_register(function($class) {
echo "Trying to load class: $class\n";
});
spl_autoload_call('TestClass');
?>
Resultado de ejecutar el código:
Trying to load class: TestClass
Ejemplo
Comprobemos el funcionamiento con varios autocargadores:
<?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:
First loader: MyClass
Second loader: MyClass
Ver también
-
la función spl_autoload_register,
que registra un autocargador -
la función spl_autoload_functions,
que devuelve los autocargadores -
la función class_exists,
que comprueba la clase