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