操作&&在PHP条件语句中无法正常工作

时间:2016-08-21 10:46:34

标签: php

为什么如果条件不满足并且在下面的PHP代码中打印 else语句?这似乎很容易,但我肯定做错了什么。请解释。提前谢谢。

<?php
$pk = 6;
$jk = 3;
$lk = 5;
$sk = 2;

if((!$pk==5) && ($jk == 3) && ($lk == 5) && ($sk == 2)){
echo 'All variable is true';
}

else{   
    echo 'one of them is wrong';
}
?>

2 个答案:

答案 0 :(得分:1)

if((!$pk==5) && ($jk == 3) && ($lk == 5) && ($sk == 2)){

应阅读:

if(($pk!==5) && ($jk == 3) && ($lk == 5) && ($sk == 2)){

来自PHP documentation

  

$ a!= $ b如果在类型杂耍之后$ a不等于$ b,则不等于TRUE。

     

$ a!== $ b如果$ a不等于$ b,或者它们的类型不同,则不一样。

答案 1 :(得分:1)

应该是:

if(($pk==5)&& ($jk == 3) && ($lk == 5) && ($sk == 2)){
echo 'All variable is true';
}