是否可以在 php 中将变量设为私有和常量?
我想将变量设为私有,因此该变量无法在类外部访问,并且还想让变量成为常量,因为我不想在类外部访问具有类名的常量变量
请任何人建议我的答案。谢谢。
首先,您的 PHP变量可以始终设置为private
public
或protected
使用相应的关键字。
其次,您的 PHP 类常量 不能设置为 public 以外的其他范围。所以这两种语法都无效:public const A
private const A
. 你只能const A
在你的班级内使用。
如果你想让你的常量私有化,你应该如下声明你的静态成员:
class A
{
private static $a;
}
这个类成员可以像常量一样通过 调用A::$a
,但是,您仍然可以修改它的值。
在这种情况下使用私有静态属性,您将在所有对象中拥有相同的变量,如果您想将其范围扩展到嵌套,您可以公开 getter 方法以获取其值并限制变量设置。
常数永远不可能private
。他们只能是public