我有关于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
当我检查它是否正常工作时,没有任何反应。有人可以帮我弄这个吗?我错过了我的代码吗?提前谢谢。
答案 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);
您需要对其进行调整以适合您的类文件的分离,但您可以从示例中获得一般的想法。