У меня есть переменная в глобальной области видимости с именем ${SYSTEM}
, где SYSTEM является определенной константой. У меня есть много классов с функциями, которым нужен доступ к этой переменной, и я нахожу раздражающим объявление global ${SYSTEM};
каждый раз.
Я попытался объявить переменную класса: public ${SYSTEM} = $GLOBALS[SYSTEM];
, но это привело к синтаксической ошибке, что странно, потому что у меня есть другой класс, который объявляет переменные класса таким образом и, кажется, работает нормально. Единственное, о чем я могу думать, это то, что константа не распознается.
Мне удалось это осуществить с помощью конструктора, но я ищу более простое решение, прежде чем прибегнуть к этому.
EDIT
Глобальная переменная $ {SYSTEM} - это массив с множеством других дочерних массивов. К сожалению, кажется, нет способа обойти использование конструктора ...