mi piacerebbe poter definire oggetti accessibili ovunque: dentro le funzioni, nelle classi, nei metodi, etc.
oggetti che magari racchiudano tutte le impostazioni del sito
echo config::title; // "il mio bel sito"
oppure oggetti singleton relativi al database, alla sessione, all'utente, ...
echo session:ermessi; // array
ecco le soluzioni che finora ho trovato:
1) globalizzo con "global" - noioso
2) uso una funzione statica tipo getInstance - noioso
3) creo una classe con constati - forse il migliore ma le costanti non possono essere array!![]()
insomma, riassumo il problema:
poter scrivere, ovunque mi trovi (funzioni, classe, ... ) config::impostazione oppure db->miometodo(); senza dover ricorrere a global, trucchi o cose
possibile che non possa definire globale (davvero) una variabile?![]()