php运算中a++与++a的区别。

<?php$a=5;//初始将变量a赋值数字5;$a++;//a++a变为6;print$a;//输出变量a,此时值为6;print$a++;//输出表达式a++,此时输... <?php
$a=5;//初始将变量a赋值数字5;
$a++; //a++  a变为6;
print $a; //输出变量a,此时值为6;

print $a++; //输出表达式a++,此时输出值为6,但是输出后变为7未输出;

print ++$a; //再输出++a,最终值变为8;
?>

这里运算的好奇怪,我注释中的理解是否正确呢?
展开
 我来答
zk9461
推荐于2016-09-12
知道答主
回答量:19
采纳率:0%
帮助的人:1.9万
展开全部
++a跟a++都是自加,但是两个的运算顺序是不同的,所有或导致运算结果不同。

++a 在表达式中,是先执行自动加1在其他的运算,类似(++a),先执行小括号里面的;
a++ 是先执行表达式中其他运算,再执行自加。
eg: $a = 0; if(++a ){echo "a=1";}else{echo "a=0";} 及$a = 0; if(a++){echo "a=1";}else{echo "a=0";}
++a 的判断 是先执行++ 及 a=a+1 =1 然后在判断表达式是否成立; a++ 的判断是先判断表达是否成立,在执行++
songyuemiao
推荐于2016-07-27 · TA获得超过2405个赞
知道大有可为答主
回答量:1305
采纳率:0%
帮助的人:1023万
展开全部
print $a++; 先print $a (6)然后$a = $a +1 (7)

print ++$a; 先$a = $a +1 (8)然后 print $a (8)

你理解的是正确的,其实主要是看一下运算符的优先级。++在前时它的优先级最高。在后时它的优先级最低。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
turnmind
2022-04-08
知道答主
回答量:20
采纳率:0%
帮助的人:7473
展开全部
如果 a 等于 1
a++ 先取值,后运算,a++ 为 1,a 为 2

++a 先运算,再取值,++a 为 2,a 也为 2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmlbar管理
2012-07-19 · TA获得超过241个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:136万
展开全部
对的。 其实没必要研究这玩意, 项目中不会遇到,也就学生考试的时候用用, 闲的蛋疼
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式