PHP的++运算 $a=10; $b=$a+ ++$a+ ++$a+ $a++; echo $b;//结果是46. 10
$a=10;$b=++$a+++$a+$a++;echo$b;//结果是35.到底怎么运算的?...
$a=10;
$b=++$a+ ++$a+ $a++;
echo $b;//结果是35.
到底怎么运算的? 展开
$b=++$a+ ++$a+ $a++;
echo $b;//结果是35.
到底怎么运算的? 展开
1个回答
2016-10-23 · 知道合伙人软件行家
关注
展开全部
试分析一下:
根据 PHP 的运算符优先级,计算式:
$b=++$a+ ++$a+ $a++;
其实相当于:
$b = (++$a) + (++$a) + ($a++);
计算过程:
$a++ 此时,$a=11,暂存运算结果为10
++$a 此时,$a=12,暂存运算结果为12
++$a 此时,$a=13,暂存运算结果为13
$b = 10 + 12 + 13 = 35
$a=13
根据 PHP 的运算符优先级,计算式:
$b=++$a+ ++$a+ $a++;
其实相当于:
$b = (++$a) + (++$a) + ($a++);
计算过程:
$a++ 此时,$a=11,暂存运算结果为10
++$a 此时,$a=12,暂存运算结果为12
++$a 此时,$a=13,暂存运算结果为13
$b = 10 + 12 + 13 = 35
$a=13
追问
还有标题那个呢?结果为46又是为什么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询