php中++i 与 i++ 的区分详解

 1、++i 的用法(以 a=++i ,i=2 为例)

  先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),

  则最终 a 值等于 3 , i 值等于 3 。

  所以 a=++i 相当于 i=i+1 ,a=i

  2、i++ 的用法(以 a=i++ ,i=2 为例)

  先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),

  则最终 a 值等于 2 ,i 值等于 3 。

  所以 a=i++ 相当于 a=i , i=i+1

  3、++i 与 i++

  a=++i 相当于 i++ , a=i

  a=i++ 相当于 a=i , i++

  4、++i 与 i++ 单独使用时,相当于 i=i+1

  如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。

 

理解帮助: ++在前:改变表达式执行顺序优先级,先执行++ 。例:$a = ++$i;$i = $i + 1;$a = $i;

      ++在后:按正常表达式执行顺序,$a = $i++;$a = $i;$i = $i + 1;

转自:https://yq.aliyun.com/php/80286

原文地址:https://www.cnblogs.com/liujie-php/p/9675227.html