gpt4 book ai didi

php - PHP-语法错误,意外 '(',期望 ')'

转载 作者:行者123 更新时间:2023-12-03 08:00:29 24 4
gpt4 key购买 nike

我正在使用Laravel 4开发一个站点。我的一个模型中有以下代码:

class MyModel extends Eloquent {
protected $var = array(
"label" => Lang::get("messages.label"),
"code" => "myCode",
);
...
}

但是我在使用 Lang::get的那一行上给出了这个语法错误:
syntax error, unexpected '(', expecting ')'

然后我将代码更改为:
class MyModel extends Eloquent {
protected $var;

public function __construct() {
$this->var = array(
"label" => Lang::get("messages.label"),
"code" => "myCode",
);
}
}

错误消失了!我认为该错误非常困惑且无济于事。为什么php显示此错误消息?

最佳答案

这是因为在定义类属性时使用了Lang::get(),这是不允许的。诸如静态方法之类的调用只能在runtime(执行代码时)进行。

当定义类时,它们的属性只能是非变量(或“常数”)值(例如本身仅包含非变量值的整数,字符串或数组)。

运行时代码应放入构造函数中。

关于php - PHP-语法错误,意外 '(',期望 ')',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23319674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com