Buongiorno.
torno a scrivere dopo tanto tempo perché ho un problema coi namespace PHP.
Mi spiego: ho un sito così strutturato
ROOT
ROOT/LIBS/CLASSES/AL
ROOT/LIBS/CLASSES/MG
nella cartella ---/AL ci sono alcune classi relative al sito, mentre nella cartella ---/MG sono classi generiche che utilizzo in tutti i miei siti.
Ora per utilizzare le classi in file che si trova in ROOT le dichiaro nel modo usuale:
Codice PHP:
use AL\Connetti;
use MG\Verifiche;
$pdo = new Connetti(); // <--- FUNZIONA
$nome = Verifiche::controllaNome(); // <--- non trova il percorso
Ma se invece non inserisco il seconso use con la dichiarazione di namespace ma metto il namespace direttamente nella chiamata funziona.
Così:
Codice PHP:
use AL\Connetti;
$pdo = new Connetti(); // <--- FUNZIONA
$nome = MG\Verifiche::controllaNome(); // <--- funziona
Non riesco a comprendere il perchè di tale comportamento, qualcuno sa spiegarmelo?
Grazie :-)