【发布时间】:2012-11-07 11:59:03
【问题描述】:
我对几行 PHP 有疑问。
我有以下代码:
// returns TRUE if a day is festive, FALSE otherwise
$festive = isFestive();
//
$workingDay = $d>0 && !$festive;
$workingDay = $d>0 && !$festive和写$workingDay = $d>0 && $festive==FALSE;一样吗?
感谢任何帮助。
【问题讨论】:
-
不,它不是,但在某种程度上它是。 !$festive 是“不喜庆”,所以它也会匹配 undefined 或 null 之类的东西,因为那也是“不”,而检查“假”只会在它“完全”为假时匹配;
-
实际上,是的,您正在考虑 "===" 除非 $festive 完全错误,否则它不会匹配 "false"。
-
@Deleteman 和 adeneo:谢谢!
标签: php boolean logical-operators