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