$a=3;
$b=2;
if($a=3 && $b=2) 
{
echo $a;
echo $b;
}
为什么结果是12啊,有没有高手能给解释一下啊

解决方案 »

  1.   

    楼主是想
    if($a==3 && $b==2) 
    么?
      

  2.   

    &&权重大于=,因为3&&$b=2返回真(1)所以$a = 1,$b = 2
      

  3.   


    没错。
    还有在if条件中一般都是用==
    if($a == 3 && $b==2)
      

  4.   

    //基本功,呵呵,不过可以如下测试
    //如果=优先,则$a赋值2,打印出应该是2,否则2&&3 true,赋值给$a,打印出的是1
    $a = 2 && 3;
    echo $a;