PHP-使用逻辑或设置变量
作者:互联网
$db_hased_pw = $result["password"] || false;
我了解这行代码的用法,但是何时将其评估为false?
仅当未定义$result [“ password”]时,$db_hased_pw才等于false吗?
还是如果未设置$result [“ password”]或将false设置为$false,则将$db_hased_password设置为false,还是将其设置为零?
解决方法:
当$result [“ password”]为“ fassy value”时,它将评估为false. empty
上的页面描述了这些值.
这些将是等效的:
$db_hased_pw = !!$result["password"];
$db_hased_pw = (bool) $result["password"];
如果确实无法定义$result [“ password”],则应使用:
$db_hased_pw = !empty($result["password"]);
避免发出通知.
标签:logical-operators,php 来源: https://codeday.me/bug/20191101/1987288.html