PHP运算符

官网参考 2021-11-4

PHP8-新版本语法规则——运算符优先级(从高到低)

运算符优先级
结合方向 运算符 附加信息
不适用 clone new clonenew
** 算术运算符
不适用 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型递增/递减
instanceof 类型
不适用 ! 逻辑运算符
* / % 算术运算符
+ - . 算术运算符字符串运算符
<< >> 位运算符
< <= > >= 比较运算符
== != === !== <> <=> 比较运算符
& 位运算符引用
^ 位运算符
| 位运算符
&& 逻辑运算符
|| 逻辑运算符
?? null 合并运算符
? : 三元运算符
= += -= *= **= /= .= %= &= |= ^= <<= >>= ??= 赋值运算符
不适用 yield from yield from
不适用 yield yield
不适用 print print
and 逻辑运算符
xor 逻辑运算符
or 逻辑运算符

PHP7-早期版本语法规则——运算符优先级(从高到低)

优先级 结合方向 运算符 附加信息
1 clone new clonenew
2 [ array()
3 ** 算术运算符
4 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型递增/递减
5 instanceof 类型
6 ! 逻辑运算符
7 * / % 算术运算符
8 + - . 算术运算符字符串运算符
9 << >> 位运算符
10 < <= > >= 比较运算符
11 == != === !== <> <=> 比较运算符
12 & 位运算符引用
13 ^ 位运算符
14 | 位运算符
15 && 逻辑运算符
16 || 逻辑运算符
17 ?? 比较运算符
18 ? : ternary
19 = += -= *= **= /= .= %= &= |= ^= <<= >>= 赋值运算符
20 and 逻辑运算符
21 xor 逻辑运算符
22 or 逻辑运算符