Константы класса должны иметь возможность быть приватными / защищенными, потому что общедоступность предоставляет внутренние детали класса, которые другие классы / код могут ошибочно использовать, думая, что они в порядке, потому что они общедоступны.
Было бы неплохо знать, что изменение частной константы ТОЛЬКО повлияет на класс, в котором она определена. К сожалению, у нас нет этой опции.
Вспомните, когда вы изучали объектный дизайн и анализ ... вы предоставляете методам и атрибутам классов максимально возможный ОГРАНИЧЕННЫЙ доступ, а затем ослабляете их по мере необходимости (гораздо труднее вернуться назад, потому что другие классы / код запускаются используя их, что затем нарушит другой код).
1007 * Временное решение *
Лучше всего просто создать личную или защищенную переменную и прописные буквы, чтобы показать, что это константа. Вы всегда можете создать класс с именем константа ($ value_to_be_constant), который реализует правильные магические методы / интерфейсы spl для предотвращения его изменения.