PHP 運算子優先順序


簡介

運算子的優先順序決定了表示式中運算子執行的順序。例如,在表示式 2+6/3 中,先執行 6/3 的除法運算,然後再執行 2+2 的加法運算,因為除法運算子 / 的優先順序高於加法運算子 +。為了強制執行某個運算子優先於其他運算子,應該使用括號。在這個例子中,(2+6)/3 先執行加法,然後執行除法。

一些運算子可能具有相同的優先順序。在這種情況下,結合性(左結合或右結合)決定了運算的順序。具有相同優先順序但非結合性的運算子不能彼此相鄰使用。下表列出了 PHP 運算子及其優先順序(從高到低)。

運算子用途
clone new克隆和新建
**指數
++ --增量/減量
~(int) (float) (string) (array) (object) (bool)型別轉換
instanceof型別
!邏輯
* /乘法/除法
%取模
+ - .算術和字串
<< >>位移
< <= > >=比較
== != === !== <> <=>比較
&按位與/引用
^按位異或
|按位或
&&邏輯與
||邏輯或
??空合併
? :三元
= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=賦值運算子
yield fromyield from
yieldyield
printprint
and邏輯
xor邏輯
or邏輯

更新於:2020年9月19日

6K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.