1

可能重复:
将属性声明为对象?

为什么这在php中无效

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

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

4

1 回答 1

3

由于PHP 文档

属性是通过使用关键字publicprotectedprivate之一定义的,后跟一个普通的变量声明。这个声明可能包括一个初始化,但是这个初始化必须是一个常数值——也就是说,它必须能够在编译时被评估,并且不能依赖于运行时信息才能被评估。

于 2012-07-06T10:53:19.533 回答