$a=1;
$b=1;
echo $a.$b=$a+$b;//12
echo $a.'+'.$b=$a+$b;//1+2
按理讲 '.' 的优先级高些,=的低,但是如果先运算 '.' 的话,就语法错误了,所以才先运算=的吗?
登陆购买课程后可参与讨论,去登陆吧
你好, . 号是字符串连接符, + 就是加 ,是算数运算符,在c语言中 .的相当于运算符优先级比+高
但是在PHP中.不是运算符,只是连接符,
所以 $a.$b=$a+$b //12
echo $a.'+'.$b=$a+$b; //中+加上引号表示为字符串而不是运算符,表达式的计算规则是先运算右边,在计算左边,如果解决您的问题请采纳,祝学习愉快!
<?php $a=2; $b=3; echo $a*$b=$a+$b;
结果输出10;
*的优先级大于=,这里为什么先计算$b=$a+$b呢?或者和运算符的结合方向有关系吗?
按道理应该报错,或者需要写成:echo $a*($b=$a+$b)
建议参考: http://www.myexception.cn/php/518862.html
您好,此处的.是字符串连接符,并不是运算符。祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
全网独家PHP实际案例课程合辑,干掉基础语法你就能上手【需具备前端基础】
30 17
43 17
23 14
118 13
54 13
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星