php运算符种类有哪些
PHP 中的运算符可以分为几个主要种类,每种类包含多个运算符,具有不同的优先级。
-
算术运算符
- **(指数)
- *(乘)、/(除)、%(模)
- +(加)、-(减)
-
赋值运算符
=
(基本赋值).=
、+=
、-=
、*=
、/=
、%=
、**=
(组合赋值,如加法赋值、减法赋值等)
-
位运算符
<<
(左移)、>>
(右移)&
(位与)|
(位或)^
(位异或)~
(位取反)
-
比较运算符
==
(等于)、===
(全等于)!=
、<>
(不等于)、!==
(不全等于)<
(小于)、>
(大于)<=
(小于等于)、>=
(大于等于)<=>
(太空船运算符,PHP 7+)
-
逻辑运算符
and
、&&
(逻辑与)or
、||
(逻辑或)xor
(逻辑异或)!
(逻辑非)
-
字符串运算符
.
(连接).=
(连接赋值)
-
数组运算符
+
(联合)==
(相等)、===
(全等)!=
、<>
(不相等)、!==
(不全等)
-
条件运算符
?:
(三元运算符)??
(合并运算符,PHP 7+)
-
类型运算符
instanceof
(用于确定一个 PHP 变量是否属于某一类实例)
运算符优先级
运算符的优先级决定了表达式中项的组合方式,例如,表达式 1 + 5 * 3
的结果是 16
,而不是 18
,因为乘法运算符 (*
) 有比加法运算符 (+
) 更高的优先级。
在实际使用中,如果对运算符的优先级有疑问,建议使用括号来明确表达式的意图,以避免混淆。例如,(1 + 5) * 3
明确地指示先执行加法运算再执行乘法运算,结果为 18
。
这个优先级列表不是绝对详尽的,但涵盖了大多数常用的运算符和他们的基本优先顺序。具体情况可以参考 PHP 官方文档,因为可能会有细微的差别或者更新。