Sobes.tech
Junior — Middle

Para que serve a função __autoload() e quais os parâmetros que ela aceita?

sobes.tech IA

Resposta da IA

A função __autoload() em PHP destina-se a carregar automaticamente classes na sua primeira utilização, caso a classe ainda não tenha sido declarada.

Ela aceita um parâmetro — o nome da classe que precisa ser carregada.

Quando no código é utilizado uma classe inexistente, o PHP chama __autoload($className), onde $className é o nome dessa classe. Dentro da função, normalmente, é incluído um arquivo com a definição da classe.

Exemplo:

function __autoload($className) {
    include_once 'classes/' . $className . '.php';
}

$obj = new MyClass(); // se MyClass não estiver carregada, __autoload será chamado com 'MyClass'

Importante: a partir do PHP 5.3, recomenda-se usar spl_autoload_register() em vez de __autoload() para registrar autoloaders.