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...