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 | 左 | , | 多處用到 |