【发布时间】:2013-06-25 17:18:14
【问题描述】:
我正在尝试实现自己的 MVC 框架,并发明了一种非常好的方法来提供虚拟字段和附加关系的定义。
根据 stackoverflow 上其他一些高票的帖子,这实际上应该有效:
class User extends Model {
public $hasOne = array('UserSetting');
public $validate = array();
public $virtualFields = array(
'fullname' => function () {
return $this->fname . ($this->mname ? ' ' . $this->mname : '') . ' ' . $this->lname;
},
'official_fullname' => function () {
}
);
}
但它不起作用。它说:解析错误:语法错误,意外的 T_FUNCTION。我做错了什么?
【问题讨论】:
-
不,我已经检查过了。现在是 5.3.8。
-
类定义中的属性声明只能是constant values, not expressions.。并且匿名函数根本不是原始类型或结构。