PHP逻辑评估不正确

时间:2014-06-17 00:17:28

标签: php

这是表达式:

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。)

0 个答案:

没有答案