如何在php中使用常量变量private

时间:2013-07-30 06:21:48

标签: php oop

是否可以在php中创建变量private和constant?

我想将变量设为私有,因此此变量无法在类外部访问 也想让变量保持不变,因为我不想在类

之外访问类名的常量变量

请有人建议我的答案。 感谢。

3 个答案:

答案 0 :(得分:6)

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

其次,您的PHP类常量 不能设置另一个范围而不是公共范围。因此,这两种语法都无效:public const A private const A。你只能在课堂上使用const A

如果您希望将常量设为私有,则应按如下方式声明静态成员

class A
{
   private static $a;
}

此类成员可以通过A::$a调用为常量,但是,您仍然可以修改其值。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

常量永远不会是private。它们只能是public