我正在编写一个调用另一个类并返回它的函数,以便我可以执行我的方法$this->myUser()->getUsername()
......现在我的问题是:
有没有办法让我->getUsername()
从内部myUser()
拦截或拦截找不到的?...
这是因为我想使用另一个类,myUserExtended()
我想知道是否可以将它们一起路由到内部myUser()
。这样 if ->getCity()
is not in myUser()
it 会自动继续并使用另一个包含的变量myUserExtended()
。
可能是不可能的,但值得一问。
private function myUser( $setMyUser = false ) {
if( $setMyUser ) {
$this->_myUser = $setMyUser;
}
if( empty( $this->$_myUser ) ) {
$this->_myUser = UserQuery::create()->findPK( $this->variables('userID') );
}
return $this->_myUser;
}