php中++$a(前置运算)与$a++(后置运算)的计算结果一样啊?是真的吗?

 我来答
6fone
2015-09-03 · TA获得超过804个赞
知道小有建树答主
回答量:631
采纳率:33%
帮助的人:533万
展开全部

php程序的基本执行单位是一条语句,语句间以分号分割。下面的程序$a++; // ++$a;执行完之后, $a 都是2,$b=2; 这就是你说的计算结果一样。

$a = 1;
$a++; // ++$a;
$b = $a;

但是,如果是下面的程序$b = $a++; // ++$a;执行完之后,$b的值不一样,$b = $a++=1,而$b = ++$a =2; 这就是大家通常强调的地方

所以前置运算或后置运算只对当前语句有效。

$a = 1;
$b = $a++; // ++$a;
追问
";
echo $a++;
?>
$a都是2啊
追答

你没搞清前置运算或后置运算,echo ++$a."</br>"中先对$a 的值加1 ,然后取出$a的值,echo ++$a."</br>" 等于下面的.

<?php
$a=1;
$a = $a+1;
echo $a."</br>";
?>

echo $a++先取$a的值,输出 echo 2; 然后对 $a加1.,echo $a++等于下面的

<?php
echo $a; //$a =2;
$a = $a+1;
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式