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