PHP運算符是一個符號,即用於對運算元執行操作。 例如:
$num=10+20;//+ is the operator and 10,20 are operands
在上面的例子中,+
是二進位相加運算符,10
和20
是運算元,$num
是一個變數。
PHP操作符可以分為以下幾種形式:
- 算術運算符
- 比較運算符
- 按位運算符
- 邏輯運算符
- 字串運算符
- 遞增/遞減運算符
- 數組運算符
- 類型運算符
- 執行操作符
- 錯誤控制操作符
- 分配操作符
我們還可以按運算元對運算符進行分類。 它們可以分為以下3
種形式:
- 一元運算符:在單個運算元上工作,如
++
,--
等。 - 二進位操作符:在兩個運算元上工作,如二進位
+
,-
,*
,/
等。 - 三元運算符:在三個運算元(例如“
?:
”)上工作。
PHP運算符優先順序
下麵來看看看PHP操作符的關聯性的優先順序。
操作符 | 附加資訊 | 關聯性 |
---|---|---|
clone new |
克隆和新建 | 無關聯性 |
[ |
array() | 左 |
** |
算術 | 右 |
++ -- ~ (int) (float) (string) (array) (object) (bool) @ |
增量/減量和類型 | 右 |
instanceof |
類型 | 無關聯性 |
! |
邏輯(否定) | 右 |
* / % |
算術 | 左 |
+ - . |
算術和字串連接 | 左 |
<< >> |
按位(移動) | 左 |
< <= > >= |
比較 | 無關聯性 |
== != === !== <> |
比較 | 無關聯性 |
& |
按位與 | 左 |
^ |
按位異或 | 左 |
![]() |
按位或 | 左 |
&& |
邏輯與 | 左 |
![]() |
邏輯或 | 左 |
?: |
三元運算 | 左 |
= += -= *= **= /= .= %= &= ^= <<= >>= => |
分配 | 右 |
and |
邏輯 | 左 |
xor |
邏輯 | 左 |
or |
邏輯 | 左 |
, |
許多種用途(逗號) | 左 |