我目前正在學習PHP從HTML,CSS,JS和背景,我遇到一些意外的行爲有興趣的我來了。因此,我嘗試用下面的代碼。算術return語句會導致意外行爲
實驗1:
看來,寫入時的算術被刪除/不會呈現前return語句是這樣寫的,應有盡有。
代碼:
<?php
function add($num, $num2) {
return $num."+".$num2." = ".$num + $num2."<br>";
}
echo add(10, 7) . add(20, 1);
?>
輸出:
17<br>
21<br>
實驗2:
然而,當我改變第一可變/參數從$num
到$num2
,似乎每個所述第一變量和+
操作者之間被除去。
代碼:
<?php
function add($num, $num2) {
return $num2."+".$num2." = ".$num + $num2."<br>";
}
echo add(10, 7) . add(20, 1);
?>
輸出:
14<br>
2<br>
實驗3:
後它JS,我意識到,把周圍的算術公式將輸出預期的結果括號。
代碼:
<?php
function add($num, $num2) {
return $num."+".$num2." = ".($num + $num2)."<br>";
}
echo add(10, 7) . add(20, 1);
?>
輸出:
10+7 = 17<br>
20+1 = 21<br>
(另一種製造$sum
變量將解決這個問題)
問:
我的問題是什麼原因引起的不把公式周圍的括號中的意外的行爲?
很高興成爲服務。由於從nitpicky到真正的問題,PHP有很多誹謗者。對於我來說,它對數據類型如此鬆散的事實是一個真正的抱怨問題,並且會讓很多人出門。只要確保在代碼中明確表達你的意圖,它應該沒問題。哦,還有單元測試。讓您測試各種場景以查看您的代碼是否符合您的期望。 – stratedge