我想为派生类创建一个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
?