2011-07-24 456 views
-1

爲什麼我只能增加1而不能增加其他值?PHP算術運算符++

if(5++$var == 10){ ... } 

顯示瞭解析錯誤

+5

你會發現在這種情況下會發生什麼? – Gumbo

+0

設置$ var爲$ var + 5並得到它 – php

+0

你可以做'($ var + = 5)== 10',但我不會推薦它。閱讀並不是很清楚。 – mpen

回答

4

使用+=操作這一點。

$var += 5 
+1

Erm ...這是否意味着「將var的值添加到'5'並將結果存回'5'?(提醒我一個這是一本舊的FORTRAN書,解釋了爲什麼使用常量PI而不是數值更好:「如果pi的值應該改變。」) –

+0

@Adam Liss,oops,typo。 – Dogbert

+0

它甚至有一個upvote,maaaan .. –

2

可以使用複合賦值操作符:

($var+=5) == 10 
2

您可以通過另一個值遞增,語法只是不同:

$x += 5 

5++但無效。 ++運算符遞增變量並返回該變量的舊值。 5是一個常數;你不能修改它。

你要麼想5 + $var == 10,或者更明確:$var == 5

2

它顯示一個語法錯誤,因爲它是一個解析錯誤。 (因爲它是寫的,你試圖遞增後的數值5等)

如果你嘗試檢查,如果5 + $var等於10使用:

if(($var + 5) == 10) ... 
+0

另一個有趣的條目 –

+0

@yi_H在什麼意義上? –

+0

它是在你修復它之前 –

1

因爲++是一個增量運算符,其增量爲1。

$var += 5