在类的属性中调用数组中的函数

时间:2011-11-30 09:17:56

标签: php arrays class properties

有人可以解释一下为什么以下不起作用,或者给我一个解释原因的链接?我无法在这里或谷歌上找到它。

这有效:

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 ')'

我想这是我缺乏理解。如果有人能帮助我理解它,那就太好了。

谢谢!

1 个答案:

答案 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?