$db_hased_pw = $result["password"] || false;
我理解这行代码的用法,但是它会评估为假吗?
仅当$db_hased_pw
未定义时才会$result["password"]
等于假?
$db_hased_password
未设置,或者为false,或为零,则或$result["password"]
是否设为false?
答案 0 :(得分:3)
当$result["password"]
为“假值”时,它将评估为false。 empty
上的页面描述了这些值。
这些是等价的:
$db_hased_pw = !!$result["password"];
$db_hased_pw = (bool) $result["password"];
如果$result["password"]
确实未定义,您应该使用:
$db_hased_pw = !empty($result["password"]);
以避免通知。
答案 1 :(得分:1)
来自PHP文档:
转换为布尔值时,以下值被视为FALSE:
您可以在this页面上阅读更多内容。