PHP 运算符优先级


简介

运算符的优先级决定了表达式中运算符执行的顺序。例如,在表达式 2+6/3 中,先执行 6/3 的除法运算,然后再执行 2+2 的加法运算,因为除法运算符 / 的优先级高于加法运算符 +。为了强制执行某个运算符优先于其他运算符,应该使用括号。在这个例子中,(2+6)/3 先执行加法,然后执行除法。

一些运算符可能具有相同的优先级。在这种情况下,结合性(左结合或右结合)决定了运算的顺序。具有相同优先级但非结合性的运算符不能彼此相邻使用。下表列出了 PHP 运算符及其优先级(从高到低)。

运算符用途
clone new克隆和新建
**指数
++ --增量/减量
~(int) (float) (string) (array) (object) (bool)类型转换
instanceof类型
!逻辑
* /乘法/除法
%取模
+ - .算术和字符串
<< >>位移
< <= > >=比较
== != === !== <> <=>比较
&按位与/引用
^按位异或
|按位或
&&逻辑与
||逻辑或
??空合并
? :三元
= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=赋值运算符
yield fromyield from
yieldyield
printprint
and逻辑
xor逻辑
or逻辑

更新于:2020年9月19日

6K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.