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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2023-03-02 11:38:02
原創
1118 人瀏覽過

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

相關標籤:
php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板