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 |
逻辑 | 左 |
, |
许多种用途(逗号) | 左 |