【发布时间】:2011-11-30 09:17:56
【问题描述】:
有人可以解释一下为什么以下内容不起作用,或者给我一个解释原因的链接吗?我在这里或谷歌上找不到它。
这行得通:
var_dump( array( 'test' => rand(1,5) ) );
这不是:
$myClass = new myClass();
var_dump($myClass->array);
class myClass {
public $array = array( 'test' => rand(1,5) );
}
不喜欢数组中的函数调用:
Parse error: syntax error, unexpected '(', expecting ')'
我想这是我缺乏理解。如果有人可以帮助我理解它,那就太好了。
谢谢!
【问题讨论】:
-
它看起来不像是重复的。
-
你不能把它写在类属性中
-
@ShaktiSingh OP 要求使用计算值初始化属性,例如取决于运行时信息。这与链接副本中的问题相同。并且由于已接受答案中引用的相同原因,它不起作用。
标签: php arrays class properties