<code>$a=21; $b=$a++; $c=++$a; echo $a; echo $b; echo $c; </code>
我理解的结果过是23 ,22,23,
但是输入的结果为什么是23,21,23 求解
<code>$a=21; $b=$a++; $c=++$a; echo $a; echo $b; echo $c; </code>
我理解的结果过是23 ,22,23,
但是输入的结果为什么是23,21,23 求解
这不是PHP的问题,程序语言都这样。$a++
是先做运算再自增的,++$a
是先自增再做运算
++前置就先自增 后置就后自增
具体拆开等价于下面这个:
<code class="lang-php">$a = 21; //$b = $a++; $b = $a; $a++; //$c = ++$a; ++$a; $c = $a; </code>