1° no trecho a seguir:
spl_autoload_register(__NAMESPACE__."\load");
Pergunta o NAMESPACE será convertido em classes\funcionarios?
2° como o a função spl_autoload_register está passando "\load para torna-lá uma função de carregamento e tem essa \ é verdade que meu parâmetro ficará com uma barra antes da palavra classes no parametro da função load? Segue exemplo?
<?php
function load($namespace){
// convertido seria ?
function load(\classes\funcionarios){
Se foi isso que entendi segue :
3° Porque a função str_replace quer trocar duas barras \ se no parâmetro da me apareceu apenas uma \ ficando da seguinte forma: \classes\funcionarios
$namespace = str_replace("\\"."/",$namespace);
4° Se já uso a função str_replace("\"."/",$namespace); porque depois do DIR ainda preciso concatenar um ."/"
O que exatamente o DIR vai trazer? O caminho do arquivo autoload.php?
Não consegui montar a ideia que essa linha irá efetuar na prática.
é como se ficasse assim na minha Cabeça:
$caminhoAbsoluto = __DIR__ .'/'. $namespace. ".php"; mesma coisa de:
$caminhoAbsoluto = Endereço do autoload /classes/funcionarios/ .php?
Olha a confusão que está na minha cabeça, por favor me ajudem, de forma separada entendi como manipular namespace, procurei informações em outras fontes, mas para essa aula que se usa a função spl_autoload_register() ficou várias lacunas.