我正在尝试实现自己的 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。我究竟做错了什么?
PS。说到这个,能不能把函数存储在 PHP 数组中?