微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 致命错误:无法使用User类型的对象作为数组

应用程序上的用户通过电子邮件登录.这封电子邮件是在一个会话中.通过此会话,我尝试获取用户的更多信息以打印出那些(sur)名称和头像.当我在导航栏中执行此操作时,他正在完成所有操作,但在页面本身上它会出现以下错误:’致命错误:无法使用User类型的对象作为数组’

我究竟做错了什么?

PHP

$user = new User();
$email = $_SESSION['email'];
$user->getUserInfoByEmail($email);
var_dump($user['avatar']);

功能

public function getUserInfoByEmail($email)
{
    $db = new Db();
    $select = "SELECT * FROM tblusers WHERE email = '" . $_SESSION["email"] . "';";
    $result = $db->conn->query($select);
    return $data=$result->fetch_assoc();

}

解决方法

这是因为您使用$user对象作为数组(因为错误消息非常清楚).

更改:

var_dump($user['avatar']);

对此:

var_dump($user->avatar);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐