1
resposta

Dúvida com a função carrega classe.

Alguém poderiam me explicar como isso realmente funciona? Como que o nome da classe não encontrada vai parar no parâmetro desta função?

function CarregaClasse($nomeDaClasse){
    require_once("diretorio/".$nomeDaClasse.".php");
}
spl_autoload_register("CarregaClasse");
1 resposta

Oi Mario, tudo bom?

Sempre que cadastramos um autoloader (spl_autoload_register) estamos dizendo pro php que, sempre que um objeto for instanciado, queremos que aquele método seja chamado.

Ou seja, no nosso caso estamos falando: sempre que um objeto for instanciado, chama o método "CarregaClasse". Por reflection o php pega o nome da sua classe e injeta nesse método que você cadastrou =)

Espero ter ajudado!

Qualquer duvida, compartilha com a gente.

Abraço e bons estudos.