Tengo una variable en el ámbito global que se llama ${SYSTEM}
, donde SISTEMA es una constante definida. Tengo muchas clases con funciones que necesitan tener acceso a esta variable y me resulta molesto declarar global ${SYSTEM};
cada vez.Haciendo que una variable global sea accesible para cada función dentro de una clase
Intenté declarar una variable de clase: public ${SYSTEM} = $GLOBALS[SYSTEM];
pero esto da como resultado un error de sintaxis que es extraño porque tengo otra clase que declara las variables de clase de esta manera y parece funcionar bien. Lo único que puedo pensar es que la constante no está siendo reconocida.
He logrado hacer esto con un constructor pero estoy buscando una solución más simple antes de recurrir a eso.
EDITAR Los $ globales {} SISTEMA variable es una matriz con una gran cantidad de otras matrices niño en ella. Lamentablemente, no parece haber una forma de evitar el uso de un constructor ...
¿Eso quiere decir que las constantes> nombres de las variables? – atomicharri
En la pregunta, SYSTEM es una constante, no un nombre de variable. – PolyThinker
No sé de qué estás hablando, pero $ {SYSTEM} definitivamente no es lo mismo que $ SYSTEM ... – atomicharri