[Php-it] $GLOBALS vs $_ENV

Andrea Franceschini therealmorpheu5 at gmail.com
Tue Jan 30 11:08:03 CET 2007


Il 30/01/07, Domenico L.<domenico.lorusso a pleiade.it> ha scritto:

> $GLOBALS al contrario è l'oggetto che contiene tutto (compreso se
> stesso, quindi non ne fare mai una var_dump!) ed è general purpose.
>
> In definitiva è una scelta concettuale, per inciso, utilizzare $_ENV mi
> sembra veramente bizzarro :-)

Ed è proprio perché gli array globali sono studiati per qualcosa
mentre $GLOBALS contiene tutto che uso $_ENV. Forse prima non l'ho
detto chiaramente, in effetti: mettiamo che sto sviluppando
un'applicazione con core e plugin, diciamo che si chiami (di nuovo)
Pippo. Trovo "sensato" mettere quel che riguarda core e plugin (ovvero
l'ambiente operativo) nell'array globale $_ENV, poiché il suo scopo è
rappresentare variabili d'ambiente. Così avrei, per esempio:

$_ENV['pippo']['core'] = new PippoCore();
$_ENV['pippo']['plugins']['crm'] = new PippoCRMPlugin();

e al loro interno tutte le variabili che eventualmente dovessero
servire globali. Non so se questa volta sono stato più chiaro...
comunque grazie per la spiegazione.


More information about the Php-it mailing list