繁体   English   中英

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

[英]Fatal error: Cannot use object of type User as array

应用程序上的用户通过电子邮件登录。 这封电子邮件是在一个会话中。 通过此会话,我尝试获取该用户的更多信息以打印出那些(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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM