php - 使用逻辑或设置变量

标签 php logical-operators

$db_hased_pw = $result["password"] || false;

我理解这行代码的用法,但是什么时候它会评估为假?

$db_hased_pw 是否仅当 $result["password"] 未定义时才等于 false?

或者如果 $result["password"] 未设置、false、零或 null,是否将 $db_hased_pa​​ssword 设置为 false?

最佳答案

$result["password"] 是一个“假值”时,它的计算结果为假。 empty上的页面描述了这些值。

这些是等价的:

$db_hased_pw = !!$result["password"];
$db_hased_pw = (bool) $result["password"];

如果 $result["password"] 确实可以未定义,您应该使用:

$db_hased_pw = !empty($result["password"]);

避免被通知。

关于php - 使用逻辑或设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472202/

相关文章:

php - 无法让 PHP 将信息发布到数据库

python - 如何实现逻辑和数组长度?

php - 如何使用 PHP 连接到 Derby 数据库?

python - Pandas 等价于 R 的 which()

scala - 光滑的过滤器或不再支持逻辑操作的地方?

datetime - 比较 Excel 中文本格式的时间(包括负时间)

java - 我该怎么做才能让程序输出 1 和 0 而不是 true 和 false?

PHP:使用 anchor 标记提交表单数据

php - 带 id 的多维关联数组

Php创建一个文件,如果不存在