該案例主要考驗咱們的運算符優先級的問題:php
++ --html
* / %code
+ -htm
< <= > >=class
== != === !==co
& |運算符
&& ||
? :
= += -= *= %=
<?php $a = 3; $b = 5; if($a=3 && $b=4){ $a+=$1; $b+=1; echo $a; //結果爲2 echo '<br/>'; echo $b; //結果爲5 } ?> 代碼分析: 1. 在if語句中的$a=3 和 $b=4 都是賦值語句; 2. && 與運算符號的優先級要高於賦值運算符=; 3. 因此$a=3 && $b=4 能夠改寫爲 $a=(3&&$b=4); //結果爲true 4. 因此$a=$a+1 -->1+1=2 5. 因此$b=$b+1 -->4+1=5