J'ai une variable sur la portée globale qui est nommée ${SYSTEM}
, où SYSTEM est une constante définie. J'ai beaucoup de classes avec des fonctions qui ont besoin d'avoir accès à cette variable et je trouve ennuyeux de déclarer global ${SYSTEM};
à chaque fois.Rendre une variable globale accessible pour chaque fonction dans une classe
J'ai essayé de déclarer une variable de classe: public ${SYSTEM} = $GLOBALS[SYSTEM];
mais cela entraîne une erreur de syntaxe qui est bizarre car j'ai une autre classe qui déclare des variables de classe de cette manière et semble fonctionner correctement. La seule chose à laquelle je peux penser est que la constante n'est pas reconnue.
J'ai réussi à décrocher avec un constructeur mais je cherche une solution plus simple avant d'y recourir.
EDIT La variable globale de $ {SYSTEM} est un tableau avec beaucoup d'autres tableaux dans ce. Malheureusement, il ne semble pas y avoir un moyen de contourner l'utilisation d'un constructeur ...
Est-ce que cela signifie constantes> noms de variables? – atomicharri
Dans la question, SYSTEM est une constante, pas un nom de variable. – PolyThinker
Je ne sais pas de quoi vous parlez mais $ {SYSTEM} n'est certainement pas la même chose que $ SYSTEM ... – atomicharri