Estou tendo um problema quando tento rodar o código. Eu busquei fazer exatamente igual a vídeo aula apenas para ter problemas relacionados ao funcionamento, mas não funcionou.
Toda vez que executo recebo a seguinte mensagem de erro no navegador:
"Fatal error: Uncaught Error: Class 'classes\funcionarios\Diretor' not found in C:\xampp\htdocs\poo2\index.php:8 Stack trace: #0 {main} thrown in C:\xampp\htdocs\poo2\index.php on line 8"
#index.php
<?php
ini_set("display_errors", 1);
require_once "autoload.php";
use classes\funcionarios\Diretor;
$diretor = new Diretor();
var_dump($diretor);
?>
================================================
#autoload.php
<?php
function load($namespace){
$namespace = str_replace("\\", DIRECTORY_SEPARATOR, $namespace);
$caminoAbsoluto = __DIR__ . DIRECTORY_SEPARATOR . $namespace . ".php";
return include_once $caminoAbsoluto;
}
spl_autoload_register(__NAMESPACE__ . "\load");
?>
===============================================
#Diretor.php
<?php
namespace classes\funcionarios;
class Diretor{
}
?>
Achei que o problema poderia ser com meu OS, então testei em uma maquina com Windows e o erro foi exatamente igual o recebido em meu notebook com GNU/Linux Mint 19.2.
Já li todas as perguntas feitas aqui no fórum, achei problemas muito similares e até segui as sugestão, porém não adiantou (DIRECTORY_SEPARATOR, foi uma das sugestões seguidas).
Se alguém puder me ajudar agradeço!