<?php $a=1; $b = $a+$a+$a++; echo $b; //结果是3
2个回答
展开全部
朋友,是你的$a++这里出错的,$a++是先输出原值后再加1的。++$a才是输出计算后的值。
如果把用其它变量接收的话,再输出这样 它们是没区别的。
如果直接echo $a++和echo ++$a区别就出来了,你自己试一下
如果把用其它变量接收的话,再输出这样 它们是没区别的。
如果直接echo $a++和echo ++$a区别就出来了,你自己试一下
更多追问追答
追问
但是++的运算级更高,应该先计算$a++,这个时候$a已经=2了,然后相加的话,应该是5了
追答
$a++运算级再高,在它所在的行里它就是$a,只有在下一行它才是$a+1的值。以下代码,就是个例子。
<?php
$a=1;
$b = $a+$a;
$a++;
$b+=$a;
echo $b;
?>
如果$a++在当前就为$a+1的话,那么for循环就太不方便了
for($i=0;$i<=50;$i++)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询