Ho una variabile sull'ambito globale che è denominata ${SYSTEM}
, dove SYSTEM è una costante definita. Ho un sacco di classi con funzioni che hanno bisogno di avere accesso a questa variabile e trovo fastidioso dichiarare global ${SYSTEM};
ogni volta.Rendere una variabile globale accessibile per ogni funzione all'interno di una classe
Ho provato a dichiarare una variabile di classe: public ${SYSTEM} = $GLOBALS[SYSTEM];
ma questo si traduce in un errore di sintassi che è strano perché ho un'altra classe che dichiara le variabili di classe in questo modo e sembra funzionare correttamente. L'unica cosa che posso pensare è che la costante non viene riconosciuta.
Sono riuscito a estrapolarlo con un costruttore ma sto cercando una soluzione più semplice prima di ricorrere a questo. variabile
EDIT I $ globali {} SYSTEM è un array con un sacco di altri array bambino in esso. Purtroppo non sembra esserci un modo per aggirare l'utilizzo di un costruttore ...
Vuol dire costanti> nomi delle variabili? – atomicharri
Nella domanda, SYSTEM è un nome costante, non variabile. – PolyThinker
Non so di cosa tu stia parlando, ma $ {SYSTEM} sicuramente non è lo stesso di $ SYSTEM ... – atomicharri