2016-11-22 58 views
10

用下面的代碼:PHP不+之前呼應文字和 - 號

$a=1; 
    $b=1; 
    echo $a."%".$b." maradéka: "." = ".$a % $b."<br>"; 
    echo $a."+".$b." összege: "." = ".$a + $b."<br>"; 

我得到這樣的輸出:

1%1 maradéka: = 0 
    2 

正如你所看到的,+語法是一樣的%,但不會在操作前回顯文本。也許我太累了,或者我不知道,但我無法弄清楚:D 到目前爲止,我已經構建了動態網頁,但是這一個給了我。

+0

這其實是很有趣的發現 –

+0

它的工作原理,因爲字符串'1 + 1összege:= 1'被強制轉換爲一個int'1'然後'1 + 1'。 – AbraCadaver

回答

9

它取第一部分的數值並將其添加到第二部分。你會想用括號將你的數學分組。

$a=1; 
$b=1; 
echo $a."%".$b." maradéka: "." = ".$a % $b."<br>"; 
echo $a."+".$b." összege: "." = ".($a + $b)."<br>"; 
+0

該死!我很慚愧,但是thx! :D – JustMatthew

+0

要清楚的是,沒有括號與echo相同(($ a。「+」.... $ a)+ $ b)。「
」;',其中左邊的加法是以'1'開始的字符串,右側是'int(1)',因此是'2'。 – cmbuckley

+0

+1這實際上很有趣,它如何處理輸出。起初我並沒有意識到它實際上可以取第一個值並將其添加到第二個值中 –