Oi Débora, tudo bom?
Muito boa sua dúvida.
O que a função spl_autoload_register
faz é injetar o nome da classe que estamos usando, toda vez que damos new nela. Por exemplo:
$produto = new Produto();
// aqui a função spl_autoload_register vai injetar o texto Produto
$funcionario = new Funcionario();
//// aqui a função spl_autoload_register vai injetar o texto Funcionario
Mas, aonde ela vai injetar esse texto? Nas funções que a gente cadastrar, como no exemplo do curso:
function carregaClasse($nomeDaClasse) {
require_once("class/".$nomeDaClasse.".php");
}
spl_autoload_register("carregaClasse");
Ou seja, no nosso primeiro exemplo, toda vez que damos new, a função "carregaClasse" será invocada com os parametros "Produto" e "Funcionario" respectivamente. Algo como:
carregaClasse("Produto");
carregaClasse("Funcionario");
Quanto a pergunta:
P.S.: E o que são "estratégias de fallback"?
Desconheço fallback, seria callback?
Abraço