鍍金池/ 問答/PHP/ 當(dāng)echo語句帶有字符串、字符串運算符、變量、算術(shù)運算符的時候為什么不能進(jìn)行算術(shù)

當(dāng)echo語句帶有字符串、字符串運算符、變量、算術(shù)運算符的時候為什么不能進(jìn)行算術(shù)運算反而直接輸出最后的變量和字符串

$a=10;
$b=60;
echo '$a*$b='.$a*$b.'<br>';  //輸出$a*$b=600<br>
echo '$a/$b='.$a/$b.'<br>';  //輸出$a/$b=0.16666666666667<br>
echo '$a+$b='.$a+$b.'<br>';  //輸出60<br>
echo '$a-$b='.$b+$a.'<br>';  //輸出10<br>

能夠輸出最后的變量和字符串但又不報錯,請問這是什么原因呢?

回答
編輯回答
冷咖啡

因為運算符優(yōu)先級不一樣
* / %高于.,所以先算* / %
+ - .同級,所以從左到右運算

2017年1月12日 08:17
編輯回答
瞄小懶

注意 '' 和 ""的區(qū)別
''不解析變量,""解析變量
echo '$a*$b='.$a*$b.'<br>';'$a*$b='這就是一個字符串,當(dāng)讓是以字符串來輸出

最后兩個輸出會有waring報錯,提示 A non-numeric value encountered 說的是$a+ 有問題

2017年7月15日 18:30