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