Sobes.tech
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.