【发布时间】:2018-12-20 15:54:04
【问题描述】:
有时我看到人们写这样的条件语句:
if($var !== false) {...}
而不是这样:
if($var == true) {...}
这些是一样的,对吧?
我看到前者的使用频率更高,我想知道这背后是否有原因,或者这只是个人喜好。
我很欣赏这可能是基于意见的,但我很想知道这背后是否有正当的理由。
【问题讨论】:
-
我认为个人喜好
-
我会说使用 === true 或 !== false 可能是基于代码可读性和不使用 cmets 等清楚地描述业务规则的偏好。
-
与第二个建议不同,他们在第一个中严格检查。
-
@UpsideDownRide 这与
stripos无关。 -
任何“假”(但实际上不是
false)在两种情况下的行为都会有所不同 - null、零、空字符串等
标签: php evaluation