PHP中i++和i=i+1?

$new_num=$num['num']=$num['num']+1;$new_num=$num['num']++;上面两个是相等吗?为什么执行的时候会产生不同结果?... $new_num = $num['num'] = $num['num'] + 1;
$new_num = $num['num']++;
上面两个是相等吗?为什么执行的时候会产生不同结果?
展开
 我来答
风中的花朵1990
2013-08-12 · TA获得超过712个赞
知道小有建树答主
回答量:905
采纳率:66%
帮助的人:408万
展开全部
两种写法是不相等的

$new_num = $num['num'] = $num['num'] + 1;意思是 先把$num['num'] 的值 加上 1 ,然后赋值给 $new_num ,假如$num['num']等于 5 ,那么$new_num就等于 6 了。

$new_num = $num['num']++;意思是先把$num['num']的值赋给$new_num,假如$num['num']等于 5,那么$new_num就等于 5 ,赋值语句结束以后再把$num['num']的值加 1 ,$num['num']的值变为 6

第一种写法是先把$num['num']加 1 再赋值 第二种写法是先赋值,再把$num['num']加 1

就好像 ++ i 和 i ++ 前者是先把i自增加 1 ,再进行计算 后者是先把 i 进行计算 再把 i 自增加 1

你就折样去记,加好在前面的是先增加再计算 加好在后面的是先计算再增加。
月凄凉8080
推荐于2018-05-17
知道答主
回答量:22
采纳率:0%
帮助的人:20万
展开全部
$new_num = $num['num']++; 是先把 $num['num']的值赋给 $new_num 然后$num['num']的值再自增1, 改成 $new_num = ++$num['num'];两个值就相等了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尋_常
2013-08-12 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:499万
展开全部
$a=1;
echo $a+1//2
echo $a++//1
$a++这个式子返回+之前的值,即1,但是$a本身已经加1了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式