Ich habe eine Variable auf dem globalen Bereich, der ${SYSTEM}
benannt wird, wobei SYSTEM eine definierte Konstante ist. Ich habe viele Klassen mit Funktionen, die Zugriff auf diese Variable haben müssen und ich finde es nervig, jedesmal global ${SYSTEM};
zu deklarieren.Eine globale Variable für jede Funktion innerhalb einer Klasse zugänglich machen
Ich versuchte, eine Klassenvariable zu deklarieren: public ${SYSTEM} = $GLOBALS[SYSTEM];
, aber dies führt zu einem Syntaxfehler, der seltsam ist, weil ich eine andere Klasse habe, die Klassenvariablen auf diese Weise deklariert und scheint gut zu funktionieren. Das einzige, was mir einfällt, ist, dass die Konstante nicht erkannt wird.
Ich habe es geschafft, dies mit einem Konstruktor zu machen, aber ich suche nach einer einfacheren Lösung, bevor ich darauf zurückzugreifen.
EDIT Die global $ {SYSTEM} Variable ist ein Array mit vielen anderen Kind-Arrays in ihm. Leider scheint es keine Möglichkeit zu geben, einen Konstruktor zu verwenden ...
dass Konstanten> Variablennamen bedeutet das? – atomicharri
In der Frage ist SYSTEM eine Konstante, kein Variablenname. – PolyThinker
Ich weiß nicht, wovon Sie reden, aber $ {SYSTEM} ist definitiv nicht dasselbe wie $ SYSTEM ... – atomicharri