$i++和++$i

$i++和++$i

作者:LAMP小白  点击:2837  发布日期:2012-09-19 23:46:00  返回列表

今天看到了这么一句,不禁想为什么他不用传统的$i++呢?(之所以说这是传统,是因为很多很多书籍或者实例上面都用的这个.)

for($i = 1,$c = 1,$t = date('j'),$m = date('m'),$y = date('Y');$c <= $this->_daysinmonth;++$i){

}

我们都知道 $i++和++$i的区别,但为什么老外更倾向于使用++$i呢? 首先看看这个简化的例子

for($i = 0;$i < 10;$a = $i++){ echo $a.'
'; }

echo '-----------';

for($i = 0,$a = null;$i < 10;$a = ++$i){ echo $a; }

运行结果是 0 1 2 3 4 5 6 7 8 ----------- 1 2 3 4 5 6 7 8 9

可见先自加在计算的++$i,保证了变量更新的及时性,更能够实现我们想要的结果,如果在一个复杂的判断中,保证变量及时更新是非常重要的,在之后的日子里,我也会更倾向于使用++$i.



上一篇:欢迎使用emlog 下一篇:快递查询API
0