为了账号安全,请及时绑定邮箱和手机立即绑定

PHP未捕获的错误:在null上调用成员函数userRole()

PHP未捕获的错误:在null上调用成员函数userRole()

PHP
慕哥9229398 2021-04-02 17:15:26
我在Settings.php中有一个名为class Settings的类    class Settings{  public function UserRole($is_login = false){        $default = ['id' => 1, 'name' => 'New user'];        $user_role = $this->getUser($id);        if( !$user_role )            return $default;else ... etc.}}问题是,在我的User.php中,我有以下内容:    use Settings;class Helper_User extends \Zend_View_Helper_Abstract{public function mainNavigation($is_collapsed = false){        $instance = Zend_Controller_Front::getInstance();      ...        return $this->container();    } public function container(){        $newuser = $this->getNewUser();        $html = "blabla";        return $html;    }}在任何我想放这个的地方 $role = $this->Settings->UserRole();我有这个错误未捕获的错误:在null上调用成员函数UserRole()。你能帮忙这里有什么问题吗?谢谢。
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

嗯,我发现如果我这样称呼它:


    $loggedUser = new Settings($this);

    $role = $loggedUser->UserRole();

那么它工作正常。如果我像$ this-> Settings-> UserRole()这样操作,它将无法正常工作。


查看完整回答
反对 回复 2021-04-23
  • 1 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信