PHP 运算符优先级
简介
运算符的优先级决定了表达式中运算符执行的顺序。例如,在表达式 2+6/3 中,先执行 6/3 的除法运算,然后再执行 2+2 的加法运算,因为除法运算符 / 的优先级高于加法运算符 +。为了强制执行某个运算符优先于其他运算符,应该使用括号。在这个例子中,(2+6)/3 先执行加法,然后执行除法。
一些运算符可能具有相同的优先级。在这种情况下,结合性(左结合或右结合)决定了运算的顺序。具有相同优先级但非结合性的运算符不能彼此相邻使用。下表列出了 PHP 运算符及其优先级(从高到低)。
| 运算符 | 用途 |
| clone new | 克隆和新建 |
| ** | 指数 |
| ++ -- | 增量/减量 |
| ~(int) (float) (string) (array) (object) (bool) | 类型转换 |
| instanceof | 类型 |
| ! | 逻辑 |
| * / | 乘法/除法 |
| % | 取模 |
| + - . | 算术和字符串 |
| << >> | 位移 |
| < <= > >= | 比较 |
| == != === !== <> <=> | 比较 |
| & | 按位与/引用 |
| ^ | 按位异或 |
| | | 按位或 |
| && | 逻辑与 |
| || | 逻辑或 |
| ?? | 空合并 |
| ? : | 三元 |
| = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | 赋值运算符 |
| yield from | yield from |
| yield | yield |
| and | 逻辑 |
| xor | 逻辑 |
| or | 逻辑 |
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP