Mam zmienną w zasięgu globalnym o nazwie ${SYSTEM}
, gdzie SYSTEM jest zdefiniowaną stałą. Mam wiele klas z funkcjami, które muszą mieć dostęp do tej zmiennej, i uważam to za denerwujące, ogłaszając za każdym razem global ${SYSTEM};
.Tworzenie zmiennej globalnej dostępnej dla każdej funkcji w klasie
Próbowałem zadeklarować zmienną klasy: public ${SYSTEM} = $GLOBALS[SYSTEM];
, ale powoduje to błąd składni, który jest dziwny, ponieważ mam inną klasę, która deklaruje zmienne klasy w ten sposób i wydaje się działać dobrze. Jedyne, co mogę myśleć, to to, że stała nie jest rozpoznawana.
Udało mi się to zrobić za pomocą konstruktora, ale szukam prostszego rozwiązania, zanim się do tego zastosuję.
EDIT globalne $ {SYSTEM} zmienna jest tablicą z wielu innych tablic podrzędnych w nim. Niestety nie ma sposobu na obejście za pomocą konstruktora ...
Czy to znaczy, o stałych> nazwy zmiennych? – atomicharri
W pytaniu SYSTEM jest stałą, a nie nazwą zmiennej. – PolyThinker
Nie wiem, o czym mówisz, ale $ {SYSTEM} zdecydowanie nie jest tym samym co $ SYSTEM ... – atomicharri