$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?谢谢
看看以下声明:
$b = $a++;
Run Code Online (Sandbox Code Playgroud)
在++位于后 $a.这是后增量运算符.它首先返回$a(3)的当前值,然后才递增$a.换句话说,$b分配了$a当前值,然后$a递增.因此,$a是4 $b,因此是3 $a > $b.
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |