php中++$a(前置运算)与$a++(后置运算)的计算结果一样啊?是真的吗?
展开全部
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;
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询