PHP If Statement(关于数值)

viv*_*ala 1 php if-statement

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

if ($a > $b) { echo “a > $b” }
else if ($a == $b) { echo “a = $b” }
else { echo “a < $b” }
Run Code Online (Sandbox Code Playgroud)

当我解决这个问题时,我得到a = 3,b = 4(3 + 1).因此If和Else If条件都是假的,所以我去Else,最后的答案是:a <4.

但是,根据标记方案的答案是:a> 3表示If条件为真.$ a怎么可能大于$ b?谢谢

Mur*_*nik 6

看看以下声明:

$b = $a++;
Run Code Online (Sandbox Code Playgroud)

++位于 $a.这是后增量运算符.它首先返回$a(3)的当前值,然后才递增$a.换句话说,$b分配了$a当前值,然后$a递增.因此,$a是4 $b,因此是3 $a > $b.