$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?感谢
答案 0 :(得分:6)
看一下以下声明:
$b = $a++;
++
位于 $a
之后。这是post-increment运算符。
它首先返回$a
(3)的当前值,然后才递增$a
。换句话说,$b
被赋予$a
的当前值,然后$a
递增。因此,$a
为4,$b
为3,因此为$a > $b
。