我正在为决赛做准备,但遇到了这个问题:


考虑以下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

09-10 14:38
查看更多