Я уменьшил свои глобальные значения только до одного. Кажется немного странным, чтобы вводить класс только с одной переменной и функцией getter, но я не хочу никаких неявных зависимостей, я хочу, чтобы все они были явными и документированными. Также я хочу, чтобы «глобалы» были доступны для классов, к которым я предоставляю доступ. Поэтому в некотором смысле они не являются глобальными. Необходимо переименовать для совместного использования. LOAD_ON - единственная переменная, которая мне нужна в нескольких классах.Только одна «глобальная» переменная - правильная реализация?
Правильно ли это (передовая практика) для реализации «глобальной» переменной при попытке придерживаться SOLID/DRY (не повторяйте себя)/ООП (объектно-ориентированное программирование).
вы используете что-то вроде реестра шаблон проектирования, чтобы обойти с помощью $ GLOBALS? – Hajo
Ответ здесь указывает, что это в правильном направлении -> http://stackoverflow.com/questions/1151341/registry-design-pattern-good-or-bad –