php輸出echo5 11 5為什麼輸出為

時間 2021-09-07 22:18:55

1樓:無情的香菜

1.字串與數字運算,字串會自動轉化成數字,再做運算。

2.字串轉化成數字:從字串的第一個字元起,如果第一個是數字,向右直到不是數字為止,如'123abc'轉化為123;如果第一個不是數字,直接轉化為數字0。

3.你的第一個echo相當於'5+1=1' + 5; 字串轉化成數字後就是5+5,第二個同理就是5+1

4.正確的格式echo '5+1=' . (5+1); 加個括號就好

2樓:九日不謝

首先php是這樣解釋的  語句裡面出現運算子,那就認為是運算操作, 會將非int型別的資料強制轉換為int;;; 所以 intval('5+1' . 1) 等於 5, 然後加上5 就等於十。。 注意,小數點和數字不能緊靠在一起,不然php會認為是一個浮點型。

所以小數點和數字中間空一個格是必須的。。

下面那個是同解

正確格式

echo '5+1=' . (1+5);

3樓:

連線運算子「.」的優先順序高於「+」,所以運算時要帶上小括號。

echo '5+1='.(1+5);

4樓:風雲珏玉

php是先連線字串再進行加法計算了.按照從左向右的方向進行的.

這裡解釋的比較詳細:

5樓:匿名使用者

echo intval('5+1=' . 1);

試試這個

6樓:來自生態園可愛的白玫瑰

幼兒園小班常把1+5算成5真正等於6…

php中這樣寫為什麼輸出1

7樓:匿名使用者

$res=$a-$b;

這個執行後$res=5-1=4

那麼滿足$res>0的條件,所以$a>$b是真的,結果就是1,沒有問題

8樓:匿名使用者

<?php 一些條件 ?>

<?php ?>

麻煩大家,為什麼輸出,麻煩大家,為什麼輸出120??

確實是120.5 4 3 2 1 120 看得懂麼 一開始i 5,那麼就執行else裡面的i 此時i 4 return 4 1 fact 接著進入fact 此時i 4 執行else 裡面的i 此時i 3 一直到i 0.120 5 4 3 2 1 這是個遞迴,最後結果是5 4 3 2 120 樓主,又...

為什麼總輸出很大的負數 c語言,為什麼總輸出一個很大的負數 C語言

scanf i 1f i 修改為 scanf i lf i printf j 1f j 修改為 printf j f j 不明白為什麼你要在前面加個1,難道是看書打 書上是l.c語言問題,為什麼會輸出負數 在你的switch語句最後都加一個default 看一下switch d switch u 如...

php中,設定輸出資料的語法是什麼?忘記怎麼拼的啦(模糊記得像是dump(data),求大家幫助

string 12345 data array 1,2,3,4,5 echo print r data echo var dump data echo string 瀏覽器友好的變數輸出 param mixed var 變數 param boolean echo 是否輸出 預設為true 如果為fa...