我是PHP的新手,但我已经用类似语言编程多年了.我对以下内容感到困惑:
class Foo {
public $path = array(
realpath(".")
);
}
Run Code Online (Sandbox Code Playgroud)
它产生了语法错误:Parse error: syntax error, unexpected '(', expecting ')' in test.php on line 5
这是realpath
调用.
但这很好用:
$path = array(
realpath(".")
);
Run Code Online (Sandbox Code Playgroud)
在我的头撞了一会儿之后,我被告知你不能在属性默认情况下调用函数; 你必须这样做__construct
.我的问题是:为什么?!这是"功能"还是草率实施?理由是什么?