PHP If Statement(关于数值)

时间:2015-05-04 21:43:48

标签: php if-statement

$a = 3;  
$b = $a++;

if ($a > $b) { echo “a > $b” }
else if ($a == $b) { echo “a = $b” }
else { echo “a < $b” }

当我解决这个问题时,我得到a = 3,b = 4(3 + 1)。因此If和Else If条件都是假的,所以我去Else并且最终答案是:a&lt; 4。

然而,根据标记方案的答案是:a&gt; 3表示If条件为真。 $ a怎么可能大于$ b?感谢

1 个答案:

答案 0 :(得分:6)

看一下以下声明:

$b = $a++;

++位于 $a之后。这是post-increment运算符。 它首先返回$a(3)的当前值,然后才递增$a。换句话说,$b被赋予$a的当前值,然后$a递增。因此,$a为4,$b为3,因此为$a > $b