使用bcrypt哈希密码的类

时间:2014-01-31 13:09:39

标签: php class hash password-protection bcrypt

我有关于PHP的基本知识,但我想学习如何使用类来创建我的程序OOP,所以我尝试了一个简单的类,它将生成密码的哈希,我正在使用{ {1}}用于散列。

到目前为止,我编写的代码是:

PasswordHash.php

bcrypt

class PasswordHash { public static function generate_bcrypt($user_password) { return $this->password = password_hash($user_password, PASSWORD_DEFAULT); } } 位于classes文件夹中。

的index.php

PasswordHash.php

当我检查它是否正常工作时,没有任何反应。有人可以帮我弄这个吗?我错过了我的代码吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

将其称为对象

class PasswordHash {
        public function generate_bcrypt($user_password) {
            return password_hash($user_password, PASSWORD_DEFAULT);
        }
}

$password = 'password';
$passwordhash = new PasswordHash();
echo $passwordhash->generate_bcrypt($password);

使用静态方法调用

class PasswordHash {
        public static function generate_bcrypt($user_password) {
            return password_hash($user_password, PASSWORD_DEFAULT);
        }
}

$password = 'password';
echo PasswordHash::generate_bcrypt($password);

您需要对其进行调整以适合您的类文件的分离,但您可以从示例中获得一般的想法。