1-4选择题

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

$i = 5;

echo $i++ + $i--;

echo ++$i;

echo $i--;

如果解决了您的问题,请采纳,祝学习愉快。

三金伏梦 2017-09-05 19:31:40

PHP这种叠加运算先运行前缀再运行加减乘除,再运行后缀。

<?php
$a=4;
echo ++$a;//此时的运算结果相当于$a+1=6。
echo $a++;//此时变量$a递增是属于后缀方式,在下一步输出结果,所以展现的是上一步运算结果6。
echo $a;//此时变量$a进行上一步操作递增,结果显示为7。
//然后参照题中做一个说明,此时$a值为7。
echo $a+++$a--;//出现递增和递减符号先运行前缀递增递减再运行加减乘除,然后下一步输出后缀递增递减。,所以题中应分解为‘【$a+(++$a)】--’,先运行前缀。


关爱PHP成长协会会长 2017-06-21 16:55:35

老师出题很有意思

$i = 5;
echo $i+++$i--;//按照逻辑是先出现的先执行可以理解为{($i++)+(++$i)}--

此时echo  $i++输出结果为5,++$i输出结果为6;{($i++)+(++$i)}--输出结果为{5+6}--结果为11

echo $i+++$i--;//相当于{($i++)+(++$i)}--输出结果是11
echo ++$i;//先递增再输出结果是1+5=6
echo $i--;//因为上面已经递增了所以输出结果是6

够不够清晰

  • 提问者 百兽凯多00 #1
    够,但是最佳已经给别人啦╮(╯▽╰)╭
    2017-06-21 19:59:16
  • 这个答案可以
    2017-08-28 20:04:39
浅若丶清风 2017-04-13 10:51:19

首先$i = 5  当echo $i++ + $i--时,$i++执行后运算+1的即此时$i++=5,而在$i--时表明前一个$i已经执行+1了即此时$i--=6 综上所述: echo $i+++$i--    // 5+6    而$i=5, echo ++$i表示先运算+1之后再执行即++$i=6 之后的就是$i=6  了,最后的echo $i--是同样是先执行后-1即 $i--=6 综上所述:依次输出了:11    6    6     如果解决了您的问题,请采纳,祝学习愉快!

  • “$i--时表明前一个$i已经执行+1了即此时$i--=6 ”请问这个如何理解,非常感谢!
    2017-04-17 10:07:43
  • 老师出题很有意思 $i = 5; echo $i+++$i--;//按照逻辑是先出现的先执行可以理解为$i++ + ++$i 此时echo $i++输出结果为5,++$i输出结果为6
    2017-06-21 16:46:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师