Regras de Autocarregamento em POO em PHP
A função spl_autoload_register é escrita
apenas uma vez, no início do arquivo. Então você pode
criar quantos objetos de classes diferentes
quiser, desde que seus nomes sigam
as convenções.
A função spl_autoload_register é escrita
apenas no início do arquivo que é chamado
através da barra de endereços do navegador. Ou seja,
se uma classe chama internamente outra
classe ou herda de alguém, e
a própria classe é chamada em outro arquivo, então spl_autoload_register
precisa ser escrita apenas nesse outro arquivo
- não é necessário duplicar esta função
no próprio arquivo da classe.