这是表达式:
else if((($p1win == TRUE) AND ($p2win == TRUE)) OR (($p1win == FALSE) AND ($p2win == FALSE))){
echo "<BR>INSIDE IF<BR> P1WIN: $p1win<BR> P2WIN: $p2win <BR>";}
哪个输出:
P1WIN:1 P2WIN:77
(早先应用77以防止它变为NULL,我之前遇到的问题是评估为FALSE)。
更多信息:
我在代码的前面做过:
if(is_null($p1win)){
$p1win = 77;
}
if(is_null($p2win)){
$p2win = 77;
}
正如我所说,我一直遇到NULL结果评估为FALSE的问题。但这也不起作用。有什么方法可以将p1或p2设置为true或false吗?
此外,使用严格比较不会让任何正确的测试用例通过(如果p1win和p2win都是1,则它不会输入if。)