2011-07-24 240 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