2013-01-16 29 views
0

代碼非常直接,但它只是沒有按照預期的方式運行,基本上爲了繼續while循環而在最後添加數字。但他們只是沒有加入的時候$two$iPhp變量不加在一起

PHP:

$i=1; 
$two=2; 
$add=9; 
$count=1; 
while($i<=7488){ 
    echo $count; 
    echo $exploded[$two]; 
    echo "<br>count=".$count."<br>"; 
    echo "<br>two=".$two."<br>"; 
    echo "<br>i=".$i."<br>"; 
    $count++; 
    $two+$add; 
    $i+$add; 
} 

回答

7

如何:

$two += $add; 
$i += $add; 

$two + $add僅僅是返回兩個變量之和的表達;它實際上並沒有做任何事情或改變任何狀態。

$two += $add+=除了賦值運算符)等效於$two = $two + $add。對於其他算術運算存在類似的運算符(例如,*=,-=等)。

這種模式適用於所有類C語言(據我所知)以及其他許多語言。

+0

所以基本上我只是添加它們並拋棄它們,'+ ='將結果重置爲變量? – Nick

+0

@JohnDoe是的,這是正確的。 –

+0

非常感謝,非常清楚的解釋也。 – Nick

3

它不這樣工作。 $ two + $ add有一個返回值。你需要把它分配給某些東西。

2

您必須將$two+$add;,$i+$add;分配給某些變種。

2

您不要修改此變量:

$two+$add; 
$i+$add; 

也許你需要:

$two+=$add; 
$i+=$add; 
2

你不保存任何地方除了:

$two+$add; 
$i+$add; 

所以相加結果簡單地扔掉。

嘗試:

$two = $two + $add; 
or 
$two += $add; 
0

術語

$i+$add; 

產生一個結果,但是你把這個結果了。如果你想保存結果$i再次,你應該嘗試

$i = $i + $add; 

$i += $add; 

(兩個語句做同樣的,後者僅僅是一個捷徑。) 這同樣適用於在其他變量。