我有一个可以从其内部实现中使用常量受益的类,但是我想限制这些常量的可见性。PHP为什么不允许私有常量?还有另一种方法可以实现这一目标,还是PHP试图阻止我不了解的某种设计失误?
11
使用反射,您可以检索任何内容。因此,即使有私有常量,也没有任何方法可以真正隐藏数据。
—
zerkms 2011年
@zerkms在生成doxygen文档时(即,当您告诉doxygen不要公开私有类成员时)具有私有常量可能很有用。
—
Marcello Romani
@zerkms“反射”是什么意思?
—
My1
@zerkms哈哈。但从技术上讲,您甚至不需要像那样极端。如果脚本已经在服务器上并且可以以脚本用户的身份执行file_get_contents,则可以打开任何常量或伪常量(例如直接在文件中进行设置的priv static vars)
—
My1