Junior — Middle
¿Para qué sirve la función __autoload() y qué parámetros acepta?
sobes.tech AI
Respuesta de la IA
La función __autoload() en PHP está diseñada para cargar automáticamente las clases cuando se usan por primera vez, si aún no han sido declaradas.
Toma un parámetro: el nombre de la clase que se debe cargar.
Cuando en el código se encuentra el uso de una clase que no existe, PHP llama a __autoload($className), donde $className es el nombre de esa clase. Dentro de la función, generalmente se incluye un archivo con la definición de la clase.
Ejemplo:
function __autoload($className) {
include_once 'classes/' . $className . '.php';
}
$obj = new MyClass(); // si MyClass no está cargada, se llamará a __autoload con 'MyClass'
Importante: desde PHP 5.3, se recomienda usar spl_autoload_register() en lugar de __autoload() para registrar autoloaders.