相关疑难解决方法(0)

为什么PHP属性不允许函数?

我是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.我的问题是:为什么?!这是"功能"还是草率实施?理由是什么?

php language-design php-internals

41
推荐指数
4
解决办法
5431
查看次数

标签 统计

language-design ×1

php ×1

php-internals ×1