PHP private const

У меня есть класс, который использует использование констант во внутренней реализации, но я хотел бы ограничить видимость этих констант. Почему PHP не разрешает частные константы? Есть ли другой способ достичь этого или это PHP, пытающийся отбросить некоторые ошибки дизайна, о которых я не знаю?

Используйте private static свойства. В этом случае у вас будет одна и та же переменная во всех объектах, и если вы хотите расширить ее область вложенности, вы можете открыть метод getter, чтобы получить его значение и ограничить параметры переменных.

Начиная с PHP 7.1, существуют реальные частные константы.

 private const PRIVATE_CONST = 0; 

Дополнительную информацию см. В документе RFC .