"; echo "$a-$b=".$a-$b."<br/>";回顯“$a$b=”。"/> "; echo "$a-$b=".$a-$b."<br/>";回顯“$a$b=”。">
header("Content-type:text/html;charset=utf-8");
$a = 10;
$b = '60';
echo "$a+$b=".$a+ $b."
";
echo "$a-$b=".$a-$b."
";
echo "$a$b=".$a$b ."
";
echo "$a/$b=".$a/$b."
";
?>
最後網頁輸出的數值為以下:
70
-50
10*60=600
10/60=0.16666666666667
請問這些數值是怎麼得來的?
header("Content-type:text/html;charset=utf-8");
$a = 10;
$b = '60';
echo "$a+$b=".$a+ $b."
";
echo "$a-$b=".$a-$b."
";
echo "$a$b=".$a$b ."
";
echo "$a/$b=".$a/$b."
";
?>
最後網頁輸出的數值為以下:
70
-50
10*60=600
10/60=0.16666666666667
請問這些數值是怎麼得來的?
echo "$a+$b=".$a+$b."
";執行結果(+-.是同一級的執行順序為左往右)
<code>"$a+$b=" => '10+60=' "$a+$b=".$a => '10+60=10' ("$a+$b=".$a) + $b => intval('10+60=10') + intval($b) => 10+60 =>70</code>
點選查看PHP運算子優先權
$a是整數,在php中以long類型存儲,$b是個字符串,在做算術運算時強制轉換為整數,除法運算得出的小數以double存儲,剩下就是數學運算了
基本運算:加減乘除
在這裡 string自動轉換為整形參與運算