编程语言
首页 > 编程语言> > PHP-使用逻辑或设置变量

PHP-使用逻辑或设置变量

作者:互联网

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

我了解这行代码的用法,但是何时将其评估为false?

仅当未定义$result [“ password”]时,$db_hased_pw才等于false吗?

还是如果未设置$result [“ password”]或将false设置为$false,则将$db_hased_pa​​ssword设置为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