注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

简说说$a++与++$a的区别  

2010-05-08 11:15:00|  分类: Web技术-Php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
简说说$a++与++$a的区别
首先,还是说说$a++与++$a是什么意思吧。
$a++:表示先给$a赋值(先使用$a),后自增。
++$a:表示先自增后给$a赋值(后使用$a)

看如下代码:

<?php
$a = 0;
$b =$a++;
echo $a.'---------------------------'.$b.'<br/>';
结果:1---------------------------0

$a = 0;
$b =++$a;
echo $a.'---------------------------'.$b;
结果:1---------------------------1




再看代码:

function a($a){
return $a++;
}
echo a(0); //输出0

function a($a){
return ++$a;
}
echo a(0); //输出1




<?php
$a = 1;
$b = $a++;
echo 'a is '.$a.' b is '.$b;//a is 2 b is 1
echo '<br/><br/>';

$a = 1;
$b = ++$a;
echo 'a is '.$a.' b is '.$b;//a is 2 b is 2
echo '<br/><br/>';

$a = 1;
$b = $a+++$a;
echo 'a is '.$a.' b is '.$b;//a is 2 b is 3
echo '<br/><br/>';

$a=1;
$b = ++$a+$a;
echo 'a is '.$a.' b is '.$b;//a is 2 b is 4




//----------------------------------------------------------说明-----------------------------------------

$b = $a++;实际上编译器做了几个动作:
先将$a的值取出来,暂存于某个临时内存空间中,然后$a自增,最后将暂存的值赋给$b。(函数中类比)
  评论这张
 
阅读(227)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017