$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;?>
和if里面的条件没关心的
你的if里面 ==才是比较