算术运算符
+
:加法-
:减法*
:乘法/
:除法%
:取余
赋值运算符
=
:赋值+=
:加等于-=
:减等于*=
:乘等于/=
:除等于
比较运算符
==
:相等!=
:不相等>
:大于<
:小于>=
:大于等于<=
:小于等于
逻辑运算符
&&
:与(两个条件都为真时返回真)||
:或(两个条件中任何一个为真时返回真)!
:非(将真变假,假变真)
位运算符
&
:按位与|
:按位或^
:按位异或~
:按位取反
递增和递减运算符
++
:递增(自增1)--
:递减(自减1)
字符串运算符
.
:字符串连接==
:字符串相等!=
:字符串不相等
数组运算符
+
:数组合并==
:数组相等!=
:数组不相等
高级运算符
三元运算符(条件运算符)
condition ? true_value : false_value;
空合并运算符
$value ?? $default;
类型转换运算符
(int)
:转为整数(float)
:转为浮点数(string)
:转为字符串(bool)
:转为布尔值
自定义运算符
PHP支持自定义运算符,通过重载函数来实现。
运算符优先级
运算符优先级决定了运算顺序,从较高优先级到较低优先级如下:
- 圆括号 ()
- 递增和递减 (++, –)
- 一元正负号 (+, -)
- 乘除模 (% *, /)
- 加减 (+, -)
- 移位 (<<, >>, >>>)
- 比较 (==, !=, <, >, <=, >=)
- 同等 (===, !==)
- 逻辑与 (&&)
- 逻辑或 (||)
- 赋值 (=, +=, -=, *=, /=)