<?$a=3;
if($a=4){
   echo $a;
}else{
   echo "sdsdsdsd";
}?>输出结果为4,无论我把if()判断的条件改成什么,它输出的依然是if为ture时所需要输出的东西,这个是为什么?我没觉得我哪里错啊

解决方案 »

  1.   

    对啊  你仅仅是对$a变量赋值 他的值是4那么if当然认为是正确执行了
    如果你是要判断  则应该写为
      If($a == 4)
      

  2.   

    混了CSDN终于能看明白了一次。哈哈送上==,与君共勉
      

  3.   

    有个好习惯
    就是if(4==$a){} 写错了,可以报出来.
      

  4.   

    你想要输出else吗,这样就行了$a=3;
    if($a=0){
      echo $a;
    }else{
      echo "sdsdsdsd";
    }
      

  5.   

    $a=4是赋值语句,赋值成功,所以永远返回true。