$sum3 = 500;
if($sum3 == ($sum3 >= 250 && $sum3 < 1250))
{
echo('11');
}
$sum3 = 500;
if($sum3 == 1)
{
dump('22');
}echo ($sum3 >= 250 && $sum3 < 1250); 的值为1————真
但是直接$sum3 == 1 就不成立了想不明白

解决方案 »

  1.   


    $sum3 = 500;
    var_dump(($sum3 >= 250 && $sum3 < 1250));//boolean true
      

  2.   

    $sum3 = 500;//被赋值为500了 和1怎么等- -
      

  3.   

    ($sum3 >= 250 && $sum3 < 1250);
    这里返回是 bool 值,500不为0或null或空,当然也是值,整个条件就 真你用 500==1 ,两个都是数组,500当然 不等于 1,所以 false
      

  4.   

    echo ($sum3 >= 250 && $sum3 < 1250); 的值为1
    echo $sum3; 的值也为1吗?
      

  5.   

    也是500
    前一条是true,不为 0/null/空,都是true,1就是true了
      

  6.   


    $sum3 = 500;
    if($sum3 == true)//$sum3被转为boolean型了
    {
        echo('11');
    }if($sum3 === true)//这样就不等了
    {
        echo('22');
    }