2016-12-01 39 views
-2

您好我正在學習PHP和我只是用簡單的代碼打轉轉,但在我的最後一個代碼的計算機有被奇怪的答案 我在php中得到了一些奇怪的答案。有人能解釋爲什麼嗎?

我的瀏覽器顯示結果爲「91919331.666666666667」 我明白91的結果第一回聲和第二91是第二回聲的結果和93是第3和31是第4 但在那之後爲什麼瀏覽器顯示0.666666666667

而且還當我評論每個回聲但回聲的第二個結果從91改爲90

<?php 
$number1 = 90; 
$number2 = 3; 
//echo ++$number1 ; 
echo $number1++; 
//echo $number1 + $number2/$number2; 
//echo ($number1 + $number2)/ $number2; 
?> 
+2

您的部分代碼已被註釋掉,因此理解您所要求的內容並不容易。但嘗試在計算器中做'92/3'... – Chris

+0

@Chris計算器?它是什麼? –

+1

您應該做的第一件事是更好地理解這一點,即添加一些換行符,以便您可以看到哪個回顯爲您提供了結果的每個部分。 –

回答

4
<?php 
$number1 = 90; 
$number2 = 3; 
//increment number, display (91) 
echo ++$number1 ; 

//display number then increment (shows 91, number1 goes to 92) 
echo $number1++; 

//this will be 92 + (3/3) so 92+1 echos 93 
echo $number1 + $number2/$number2; 

//this will be (92+3)/3 so 31.6666666 
echo ($number1 + $number2)/ $number2; 
?> 
相關問題