运算符优先级
运算符 | 运算方向 | 作用 |
new | 无 | 对象初始化 |
() | 无 | 建立表达式的子组 |
[] | 右 | 使用索引 |
! ~ ++ -- | 右 | 布尔非,按位取反,自增,自减 |
@ | 右 | 错误控制 |
/ * % | 右 | 除法,乘法,取模 |
<< >> | 左 | 左移,右移 |
< <= > >= | 左 | 小于,小于等于,大于,大于等于 |
== != === <> | 无 | 等于,不等于,相同,不相同 |
& ^ | | 左 | 位与,位异或,位或 |
&& || | 左 | 布尔与,布尔或 |
?: | 右 | 三元运算符 |
= += *= /= %= .= &= |= ^= <<= >>= | 右 | 赋值运算 |
AND XOR OR | 左 | 位与,位异或,位或 |
, | 左 | 分隔表达式 |
算术运算符
+
-
*
/
%
赋值运算符
= += -= *= /= %= .=比较运算符
== === != <> !=== < > <= >=三元运算符
?:
逻辑运算符
AND
&&
OR
||
!
XOR
位运算符
&
|
^
~
<<
>>
递增与递减运算符
$var++
++$var
$var--
--$var