Ciao,

ma li rimuovi i namespace dal nome delle classi che richiami nell'autoload?

Ad esempio se vuoi richiamare la classe dbRubrica che ha come namespace Rubrica\dbRubrica, dentro la callback dell'autoload dovrai scrivere

Codice PHP:
$class_name str_replace("Rubrica\\"""$class_name);
$file "percorso".$class_name;

if(
is_file($file)) {
    require(
$file);

Così dovrebbe andare

Due consigli:


  1. Usa require quando devi includere un file fondamentale per il funzionamento dell'applicazione, poiché se il file non esiste l'applicazione va in errore, con include invece il flusso del programma continua. Io comunque ho messo un controllo con is_file().
  2. Se hai la seguente struttura di directory rubrica/src/class, le classi contenute nella cartella class, dovrebbero avere namespace uguale a Rubrica\Src\Class. In realtà class è una parola chiave riservata, quindi andrebbe messo al plurale Rubrica\Src\Classes.