php为什么你声明它时不能给属性赋值?

时间:2012-07-06 10:44:30

标签: php oop

  

可能重复:
  declare property as object?

为什么这在php中无效

public $var1 = 'hello ' . 'world';

我知道你必须在方法中将字符串分配给属性,但我只是想知道为什么会这样?

1 个答案:

答案 0 :(得分:3)

由于PHP Docs

使用关键字 public protected private 之一定义属性,然后使用常规变量声明。此声明可能包括初始化,但此初始化必须是常量值 - 即必须能够在编译时评估,并且必须不依赖于运行时信息才能进行评估