PHP类属性使用range()

Kar*_*rew 3 php oop

这是我隔离的最小测试用例:

<?php

class What {
    public $foo = range(0,5);
}

?>
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会产生错误:

PHP解析错误:语法错误,意外'(',期待','或';'在第4行的TestCase.php中

使用array()作品.

使用PHP 5.3.3(与OS X捆绑在一起).

Asa*_*aph 5

您只能在该上下文中指定常量值.$foo如果要使用函数的返回值,则必须在构造函数中初始化.

<?php

class What {
    public $foo;

    public function __construct() {
        $this->foo = range(0,5);
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

顺便说一句:正如其他人所指出的那样,array()不是一种功能.这是一种语言结构.