
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;
?>

2024-04-12 广告
**ODU重载连接器**ODU重载连接器是一种高性能、高密度的连接解决方案,广泛应用于各种工业自动化和通信设备中。它采用先进的设计理念和制造技术,具有优异的电气性能和机械强度,能够满足复杂环境下对数据传输和信号稳定的高要求。同时,ODU重载...
点击进入详情页
本回答由上海莘默提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询