php中 i是什么意思,php中 i 与 i 的区别比较

i 与 i 在很多编程中都有,对变量的增加 1操作,但是有先后问题,下面我来介绍一下他们在运行是的一些区别。

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 赋给新变量。

性能优化

 代码如下复制代码
方式一:

$begin = time();

$i = 0;

while( $i < 10000)

{

$j = 0;

while( $j < 10000)

;

;

}

$end = time();

时间 : 16s

方式二:

$begin = time();

$i = 0;

while($i < 10000)

{

$j = 0;

while($j < 10000)

$j;

$i;

}

$end = time();

时间:13s

方式三:

$begin = time();

$i = 0;

while($i < 10000)

{

$j = 0;

while($j < 10000)

$j ;

$i ;

}

$end = time();

时间:15s

方式四:

$begin = time();

$i = 0;

while($i < 10000)

{

$j = 0;

while($j < 10000)

;

;

}

$end = time();

时间:13s

对比第一种方法和第二种方法, 因为在PHP中, 最终被执行的是OPCODE, 每行opline

都有俩个操作数, 对于操作数来说, 一般有3种类型的存取方式, 临时变量, 变量, 和编译时变量, 这三种变量

其中, 存取最快的是第三种, 编译器变量, 在OpCode执行过程中, 会讲一个变量的加一级引用存储在一个hash

结构中, 用来加快存取速度.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值