PHP運算符優先級
PHP運算符優先級,是描述在計算機運算計算表達式時執行運算的先後順序。 先執行具有較高優先級的運算,然後執行較低優先級的運算。 例如,我們常說的先執行相乘和除,再執行加減運算。
| 優先級 | 結合方向 | 運算符 | 附加信息 |
|---|---|---|---|
| 1 | 非結合 | clone new | clone和new |
| 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 | 右 | =+=-=*=/= .= %= &= |= ^= <<= >>= | 賦值運算符 |
| 19 | 左 | and | 邏輯運算符 |
| 20 | 左 | xor | 邏輯運算符 |
| 21 | 左 | or | 邏輯運算符 |
| 22 | 左 | , | 多處用到 |