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.