还是不明白:$a*$b=$a+$b 他们的运算顺序到底是什么?为什么?

还是不明白:$a*$b=$a+$b 他们的运算顺序到底是什么?为什么?

<?php
$a=2;
$b=3;
echo $a*$b=$a+$b;

结果输出10;

*的优先级大于=,这里为什么先计算$b=$a+$b呢?或者和运算符的结合方向有关系吗?

按道理应该报错,或者需要写成:echo $a*($b=$a+$b)

正在回答

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

2回答

你好,小慕在您的上一个问答中做了回复,请查看:

http://class.imooc.com/course/qadetail/55997

祝学习愉快~

  • T时间的朋友 提问者 #1
    没回答明白。。。为什么赋值运算符先起作用?而不是*运算符先起作用?
    2018-06-18 20:22:50
  • T时间的朋友 提问者 #2
    非常感谢!
    2018-06-18 20:26:43
慕盖茨6742792 2018-06-17 02:43:55

赋值运算符从右往左执行

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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