作者:LAMP小白 点击:3022 发布日期: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