是否可以在php中创建变量private和constant?
我想将变量设为私有,因此此变量无法在类外部访问 也想让变量保持不变,因为我不想在类
之外访问类名的常量变量请有人建议我的答案。 感谢。
答案 0 :(得分:6)
首先,您的PHP 变量可以始终使用相应的关键字设置为private
public
或protected
。
其次,您的PHP类常量 不能设置另一个范围而不是公共范围。因此,这两种语法都无效:public const A
private const A
。你只能在课堂上使用const A
。
如果您希望将常量设为私有,则应按如下方式声明静态成员:
class A
{
private static $a;
}
此类成员可以通过A::$a
调用为常量,但是,您仍然可以修改其值。
答案 1 :(得分:0)
使用私有静态属性在这种情况下,您将在所有对象中使用相同的变量,如果要将其scop扩展为嵌套,则可以公开getter方法以获取其值并限制变量设置。
答案 2 :(得分:0)
常量永远不会是private
。它们只能是public