为了账号安全,请及时绑定邮箱和手机立即绑定

$a=0,$a+=1; 为何结果等于2?

$a=0,$a+=1; 为何结果等于2?

PHP
Lightonthekey 2017-03-16 04:42:11
$a=0;echo $a++;     // 0echo $a+=1;  // 2
查看完整描述

10 回答

?
qq_樊云霄_0

TA贡献1条经验 获得超4个赞

$a++:表示先输出,然后自增(其实输出的还是源数据)。++$a:表示先自增,后输出(输出是自增后的数据)。“echo $a++”执行完之后,$a=1。那么$a+=1,就是$a=$a+1,也就是2。  但愿能看懂。。。

查看完整回答
4 反对 回复 2017-03-16
已采纳
?
田心枫

TA贡献1064条经验 获得超383个赞

百度下a++的作用
查看完整回答
1 反对 回复 2017-03-16
  • Lightonthekey
    Lightonthekey
    我知道$a++是干嘛的? 你这回答跟没有回答一样!我是说为何前面$a++ 等于0,后面也只加了一次,那知道等于1啊,怎么就突然跳到2了?
?
Lightonthekey

TA贡献2条经验 获得超2个赞

不用百度也想明白了,$a++作用于下一次, ++$a作用于当前。

查看完整回答
2 反对 回复 2017-03-16
?
卖女孩的小火柴4143437

TA贡献11条经验 获得超1个赞

先后顺序不一样,第一个输出以后再再自增,第二个先自增1在输出
查看完整回答
反对 回复 2017-03-17
?
慕粉美眉

TA贡献3条经验 获得超0个赞

第一个命令运行过后,让a的值变成了1;第二个命令就是a=a+1;根据第一条命令就是a=1+1=2

查看完整回答
反对 回复 2017-03-17
?
苹果coding

TA贡献1条经验 获得超0个赞

后++的作用是执行完语句后,才执行++的作用。第一个echo,虽然输出的是0,但是这个语句执行完之后,你再输出一次a的值,你就会发现等于1了,这时候,再加1,就等于2了。

查看完整回答
反对 回复 2017-03-16
?
慕UI4724214

TA贡献5条经验 获得超3个赞

第三行执行完a已经是1了,在进行第三行的加一,结果为二
查看完整回答
反对 回复 2017-03-16
?
慕的地5862339

TA贡献1条经验 获得超0个赞

$a=0; $a=$a+1; echo $a; $a=$a+1; $a=$a+1; echo $a; 和你的代码等价
查看完整回答
反对 回复 2017-03-16
?
qq_e累_0

TA贡献12条经验 获得超15个赞

记住就行

查看完整回答
反对 回复 2017-03-16
  • 10 回答
  • 0 关注
  • 2668 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信