【PHP】PHP运算符优先级

下面按照优先级从高到低的顺序列出了 PHP 中的运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定其运算顺序

 

优先级 结合方向 运算符 附加信息

 

1 无结合 clone、new clone 和 new

2 从右向左 ** 算术运算符

3 从右向左 ++、--、~、(int)、(float)、(string)、(array)、(object)、(bool)、@ 类型、递增/递减、错误控制

4 无结合 instanceof 类型

5 从右向左 ! 逻辑运算符

6 从左向右 *、/、% 算术运算符

7 从左向右 +、-、. 算术运算符和字符串运算符

8 从左向右 <<、>> 位运算符

9 无结合 <、<=、>、>= 比较运算符

10 无结合 ==、!=、===、!==、<>、<=> 比较运算符

11 从左向右 & 位运算符和引用

12 从左向右 ^ 位运算符

13 从左向右 | 位运算符

14 从左向右 && 逻辑运算符

15 从左向右 || 逻辑运算符

16 从右向左 ?? null 合并运算符

17 从左向右 ? : 三元运算符

18 从右向左 =、+=、-=、*=、**=、/=、.=、%=、&=、|=、^=、<<=、>>= 赋值运算符

19 从左向右 and 逻辑运算符

20 从左向右 xor 逻辑运算符

21 从左向右 or 逻辑运算符

 

 

对具有相同优先级的运算符来说,从左向右的结合方向意味着将从左向右求值,从右向左结合方向则反之。对于无结合方向的则具有相同优先级的运算符,该运算符有可能无法与其自身结合。例如在 PHP 中1 < 2 > 1是一个非法语句,而1 <= 1 == 1则不是,因为<=比==优先级高。

 


公告:快来抢广告位吧! 联系q:3533464073
© 版权声明

文章版权声明

1、本网站名称:安鹿轩

2、本站永久网址:www.anlu1314.com

3.安鹿轩(下文简称本站)提供的所有内容仅供学习、交流和分享用途,只供参考。

4.本站资源禁止并谢绝未经本站许可的使用,如若欲转载,请署名以及注明出处,请务必以文字链接的形式标明或保留文章原始出处和作者的信息。

5.本站(原创)文章、资源、图片等所有内容,一经转载,即表示您已经接受上述声明!需自行承担一切风险与责任!

6.关于本站的所有留言评论与转载、引用文纯属文字原作者个人观点,与本站观点及立场无关!

7.如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

8.有任何侵权问题请联系E-mail [email protected]

THE END
感谢支持啦!୧( ⁼̴̶̤̀ω⁼̴̶̤́ )૭
点赞4 分享
让我来说两句( ˃̶̤́ ꒳ ˂̶̤̀ ) 抢沙发
头像
来来来,畅所欲言吧༼。^・ェ・^。༽
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容