这段PHP代码的执行结果看不懂,怎么得到的,请高手回答一下

PHP编程<?php$a=3;$b=3;if( $a=5 || $b=5){ $a++; $b++;}echo $a."<br>".$b;?>输出1 和 4 ,
2025-06-21 02:33:43
推荐回答(3个)
回答1:

$a=3;
$b=3;
if( $a=5 || $b=5){//主要问题在这步骤,||比=赋值的优先级大,这就成了$a=(5||$b=5);5为真就不执行$b=5赋值操作了;所以这段运行完毕,$a=true;$b=3;
$a++;//此时$a 是bool类型true,true是不会自加,如果你写成$a+=1就另说了
$b++;//自加=4
}
echo $a."
".$b;
?>

回答2:

和if里面的条件没关心的

回答3:

你的if里面 ==才是比较