【发布时间】:2015-03-01 17:00:18
【问题描述】:
为什么 PHP 不允许私有常量?
我知道有一些变通方法,例如改用私有静态属性。
但是,从 OOP 或软件设计的角度来看,原因是什么?
【问题讨论】:
-
很难说为什么。希望其中一位 PHP 开发人员能过来。我想,类常量只存在于 PHP 5.3 之后,所以也许它还没有实现还。我的猜测是,它不是一个非常有用的功能,因此在愿望清单上的位置很低。保护方法和属性比保护常量更有用。
-
@AlexanderO'Mara 这没有任何意义。我想防止人们依赖我的私有常量,以便以后可以轻松更改它们而不会激怒用户。
-
@halfer:这些问题还有很多——但这个问题是出于我认为不同的原因。
-
我不明白为什么这被标记为重复......这个问题不是问是否有 priv consts,而是为什么,在 2 个链接问题中从未回答过的部分。