PHP变量加1的几种方式对比

发布网友 发布时间:2022-04-20 22:09

我来回答

1个回答

热心网友 时间:2023-04-22 04:44

1、$i = $i + 1

<?php
   $i = 0; 
   $i = $i + 1; 
   echo $i;
?>

执行过程是,

    将$i , 1 执行ADD指令 将结果保存到临时变量中,

    将临时变量的值赋给$i;

2、$i++

 <?php
    $i = 0;  
    $i++;   
    echo $i;
 ?>

执行过程是,

    先将$i 的值保存到临时变量中,然后对$i 执行POST_INC指令。

    free掉临时变量

    此处之所以需要用到临时变量,是因为在表达式中,是先取i的值,然后对其进行+1操作,所以需要保存i的值,然后对其进行+1操作,所以需要保存i 的原始值

3、$i += 1

 <?php
    $i = 0;   
    $i += 1;  
    echo $i;
 ?>

执行过程如下,仅需一条指令

    对变量$i 与const 值1 执行ASSIGN_ADD 操作

4、++$i

<?php
    $i = 0;
    ++$i;  
   echo $i;
?>

执行过程如下,仅需一条指令

    对变量$i 执行PRE_INC操作

对于以上4中操作各执行1千万次,实验结果:

$i++最慢, ++$i最快, 剩余两项速度基本一致速度介于两个自增之间

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com