为什么php会说两个平等的东西是不平等的?

The*_*i.9 -1 php

我正在尝试查看用户登录是否输入了正确的密码,该密码存储为md5哈希.当我回显输入的密码的哈希值时,它与数据库中的密码完全匹配,但它仍然认为它是假的.下面是代码:

echo md5($_POST['pass']);

if ($user->match_password($_POST['pass']) == true) {

    ...

} else {

    ...

}
Run Code Online (Sandbox Code Playgroud)

它试图执行^上面的else代码

class user {

    ...

    var $password;

    ...

    function user($id) {
        global $DB;
        $this->db = new db($DB['host'], $DB['user'], $DB['pass'], $DB['database']);

        $this->user_id = $id;
        $u_result = $this->db->run("select * from users where use_id = " . $this->db->escape($this->user_id));

        ...

        $this->password = $u_reuslt[0]['password'];

            ...
    }

        ...

    function match_password($password) {
        return ($this->password == md5($password));
    } 
}
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 5

你拼错了你的变量,见上面的评论.

E_ALL是你的朋友.; O)