PHP单一属性getter

时间:2016-06-27 07:04:46

标签: php codeigniter

我想为派生类创建一个getter,如下所示:

public function __get($property) {
    if($property != "_user")
        return $this->$property;

    $this->get_current_user();
    return $this->_user;
}

此getter仅用于提供" _user"我的类的属性,这是我派生类的唯一属性; (如果尝试访问_user,首先在数据库中找到该用户,然后返回该用户,或get_current_user抛出异常)

然而,在执行此代码时,我从伟大的祖父类中得到错误:

  

无法通过引用分配重载对象

我不允许更改该课程,因为它是Codeigniter的核心。是否有正确的方法来执行__get_property之类的操作,因此我可以执行__get__user

0 个答案:

没有答案