php类不能使用User类型的对象作为数组

时间:2014-03-09 19:56:49

标签: php fatal-error

我有一个用户类来获取所有用户数据,我试图显示特定用户的电子邮件但是Fatal error: Cannot use object of type User as array in C:\...出错了,请提供建议。

类:

class User{

    public function get_user_info($user_id, $mysqli){
        if(empty($user_id)) {
            return null;
        }

        $sql = $mysqli->query("SELECT * FROM `users` WHERE user_id='".$user_id."' LIMIT 1");

        if($sql->num_rows > 0){
            $row = $sql->fetch_array(MYSQLI_BOTH);
            return $row;
        }

        return null;
    }

}

致电电子邮件:

include('classes/user.php');

$user = new User;
$user->get_user_info($user_id, $mysqli);

echo 'email: '.$user['user_email'];

1 个答案:

答案 0 :(得分:3)

$mysqli 永远在您的代码中定义。

你不能使用未定义的东西。