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']++;
上面两个是相等吗?为什么执行的时候会产生不同结果? 展开
$new_num = $num['num']++;
上面两个是相等吗?为什么执行的时候会产生不同结果? 展开
3个回答
展开全部
两种写法是不相等的
$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
你就折样去记,加好在前面的是先增加再计算 加好在后面的是先计算再增加。
$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
你就折样去记,加好在前面的是先增加再计算 加好在后面的是先计算再增加。
展开全部
$new_num = $num['num']++; 是先把 $num['num']的值赋给 $new_num 然后$num['num']的值再自增1, 改成 $new_num = ++$num['num'];两个值就相等了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$a=1;
echo $a+1//2
echo $a++//1
$a++这个式子返回+之前的值,即1,但是$a本身已经加1了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询