"; echo "$a-$b=".$a-$b."<br/>";回顯“$a$b=”。"/> "; echo "$a-$b=".$a-$b."<br/>";回顯“$a$b=”。">

首頁 >後端開發 >php教程 >PHP運算程式碼中出現的數值感覺搞不懂,請幫忙解釋。

PHP運算程式碼中出現的數值感覺搞不懂,請幫忙解釋。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-12-01 01:27:331094瀏覽

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自動轉換為整形參與運算

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn