我正在为决赛做准备,但遇到了这个问题:
考虑以下PHP代码,执行后编写输出
<?php
$a=3;
$b=$a++;
IF($a>$b)
{
echo "a>$b";
}
else if ($a == $b)
{
echo "a=$b";
}
else
{
echo "a < $b";
}
?>
当我在文本编辑器中输出它时,我得到
a < 3
,但是我不明白为什么?我以为a被分配给3,b也被分配给a ++ 3和3 == 3,那么a == 3应该被打印出来吗?
最佳答案
不,您在$a
上使用后增量运算符。因此,将为$b
赋值为3,然后,在执行该语句时,$a
会将其自身加1并变为4。因此,您现在将比较$a as 4
和$b as 3
。
因此,您得到结果a > 3