У меня есть класс, который использует использование констант во внутренней реализации, но я хотел бы ограничить видимость этих констант. Почему PHP не разрешает частные константы? Есть ли другой способ достичь этого или это PHP, пытающийся отбросить некоторые ошибки дизайна, о которых я не знаю?
Используйте private static
свойства. В этом случае у вас будет одна и та же переменная во всех объектах, и если вы хотите расширить ее область вложенности, вы можете открыть метод getter, чтобы получить его значение и ограничить параметры переменных.
Начиная с PHP 7.1, существуют реальные частные константы.
private const PRIVATE_CONST = 0;
Дополнительную информацию см. В документе RFC .