尝试在PHP中获取非对象的属性

尝试在PHP中获取非对象的属性,php,Php,我正在使用PHP并收到错误消息: 注意:试图在第234行的D:\xampp\htdocs\gmbr\fw\model\UserModel.php中获取非对象的属性 这是我的代码: # Static user public static function is_admin() { return self::$auth->admin?true:false; // <<- This line 234 } public static function username() {

我正在使用PHP并收到错误消息:

注意:试图在第234行的D:\xampp\htdocs\gmbr\fw\model\UserModel.php中获取非对象的属性

这是我的代码:

# Static user
public static function is_admin()
{
    return self::$auth->admin?true:false; // <<- This line 234
}

public static function username()
{
    return self::$auth->username;
}
#静态用户
公共静态函数是_admin()
{

返回self::$auth->admin?true:false;//可能发生的情况是调用方法时$auth对象尚未初始化

使用var_转储(self::$auth)查看发生了什么


如果是这种情况,我将使用带有$auth的单例设计模式,运行self::getAuth()而不是self::$auth。

您可以显示更多的代码吗。这还不足以解决问题我将self::$auth更改为self::getAuth(),并得到致命错误。$auth对象初始化为:#身份验证私有静态$auth=null;