为什么文档中说password_hash
函数可能返回字符串或false,但是下面这行代码返回了NULL?
$password = password_hash($password1, PASSWORD_BDCRYPT, array( 'cost' => 10 ));
为什么文档中说password_hash
函数可能返回字符串或false,但是下面这行代码返回了NULL?
$password = password_hash($password1, PASSWORD_BDCRYPT, array( 'cost' => 10 ));
如前所述,不正确的参数会导致返回 NULL。为了完整起见,需要注意的是,这不仅适用于不正确的算法编号,还适用于提供不正确的 $options 参数 - 例如调用:
password_hash('something', PASSWORD_DEFAULT, 10);
如果没有其他错误,它也会返回NULL。