有人可以解释一下为什么以下不起作用,或者给我一个解释原因的链接?我无法在这里或谷歌上找到它。
这有效:
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 ')'
我想这是我缺乏理解。如果有人能帮助我理解它,那就太好了。
谢谢!
答案 0 :(得分:2)
$myClass = new myClass();
var_dump($myClass->array);
class myClass {
public $array;
function myClass(){
$this -> array = array( 'test' => rand(1,5) );
}
}
有关详情:What is the better approach to initialize class variables?