3

是否可以在 php 中将变量设为私有和常量?

我想将变量设为私有,因此该变量无法在类外部访问,并且还想让变量成为常量,因为我不想在类外部访问具有类名的常量变量

请任何人建议我的答案。谢谢。

4

3 回答 3

6

首先,您的 PHP变量可以始终设置为private publicprotected使用相应的关键字。

其次,您的 PHP 类常量 不能设置为 public 以外的其他范围。所以这两种语法都无效:public const A private const A. 你只能const A在你的班级内使用。

如果你想让你的常量私有化,你应该如下声明你的静态成员:

class A
{
   private static $a;
}

这个类成员可以像常量一样通过 调用A::$a,但是,您仍然可以修改它的值。

于 2013-07-30T06:27:27.410 回答
0

在这种情况下使用私有静态属性,您将在所有对象中拥有相同的变量,如果您想将其范围扩展到嵌套,您可以公开 getter 方法以获取其值并限制变量设置。

于 2013-07-30T06:24:28.180 回答
0

常数永远不可能private。他们只能是public

于 2013-07-30T06:26:40.633 回答