Php 密码\u散列返回NULL

Php 密码\u散列返回NULL,php,password-hash,Php,Password Hash,为什么password\u hash可以返回字符串或值false,但下面的代码行返回NULL $password = password_hash($password1, PASSWORD_BDCRYPT, array( 'cost' => 10 )); 尽管没有文档记录,但当为算法提供不正确的值时,函数确实返回NULL 当前支持的常量包括: PASSWORD\u BCRYPT 密码\u默认值 在这种情况下,输入错误(PASSWORD\u BDCRYPT而不是PASSWORD\u BC

为什么
password\u hash
可以返回字符串或值false,但下面的代码行返回NULL

$password = password_hash($password1, PASSWORD_BDCRYPT, array( 'cost' => 10 ));

尽管没有文档记录,但当为算法提供不正确的值时,函数确实返回NULL

当前支持的常量包括:

  • PASSWORD\u BCRYPT
  • 密码\u默认值
在这种情况下,输入错误(
PASSWORD\u BDCRYPT
而不是
PASSWORD\u BCRYPT
)会导致传递NULL值,从而导致与返回值相同的值



编辑:以前未定义的任何其他字符串也将计算为NULL。

如前所述,不正确的参数将导致返回NULL。请注意,这不仅适用于错误的算法编号,还适用于提供错误的$options参数-例如调用:

password_hash('something', PASSWORD_DEFAULT, 10);

也将返回NULL,没有其他错误。

。您是否尝试过使用任何其他字符串,例如ABCDEFG_HIJK或xxxxxxxxxx?@Fred ii-任何之前未定义的字符串在php中都被评估为
NULL
,因此没有理由尝试不同的未定义字符串,结果将是相同的。这将是您的问答中应该添加的内容,评论是否应该被删除,以供将来的访问者使用。你有问题吗?似乎他们必须离开某个地方Sam-@JayBlanchard也许他们回来时我们都可以喝杯咖啡和丹麦语;-)我可以吃,拉尔夫@Fred ii午餐时间只有。。。3-4个小时的路程山姆-@JayBlanchard迫不及待地想听到那个哨声。@JayBlanchard我已经用问题的形式重新表述了它。