PHP的私人常量

我有一个类在内部实现中使用常量,但我想限制这些常量的可见性。 为什么PHP不允许私人常量? 是否有另一种方法来实现这一点,或者是PHP试图阻止某种types的devise失误,我是无知的?

使用private static属性。 在这种情况下,你将在所有对象中拥有相同的variables,如果你想扩展它的范围来嵌套,你可以暴露getter方法来获取它的值和限制variables的设置。

从PHP 7.1开始,有一些真正的私有常量。

 private const PRIVATE_CONST = 0; 

请参阅类常量可见性RFC以获取更多信息。