在PHP中,变量是否可以同时被设置为私有和常量?
我想将变量设置为私有,以便该变量无法在类外部访问,并且还想将变量设置为常量,因为我不希望在类外部使用类名来访问常量变量。
请有经验的人给我建议。谢谢。
class A
{
private static $a;
}
这个类成员可以像常量一样通过A::$a
进行调用,但是你仍然可以修改它的值。
在这种情况下,使用私有静态属性,您将在所有对象中拥有相同的变量,如果您想将其范围扩展到嵌套,则可以公开getter方法以获取其值并限制变量设置。
常量永远不能是private
的。它们只能是public
的。