PHP 运算符

171 阅读2分钟
  1. 算术运算符
运算符名称说明
+
-
*
/即使被除数或除数都是整型的,商也可能是浮点型的
%求余/取模如果被除数或除数是浮点型的,将自动转换为整型的,即去掉小数部分
余数的符号和被除数的符号相同
**次方
  1. 赋值运算符
运算符名称表达式说明
=传值赋值$a = $b$a 开辟一块内存空间,复制并存储 $b 的值(值传递)
= &引用赋值$a = &$b$a 与 $b 共享一块内存空间(地址传递)
  1. 比较运算符
运算符名称说明
<小于 值小于
大于值大于
<=小于等于值小于或等于
>=大于等于值大于或等于
==等于值相等
!=不等于值不相等
<>不等于值不相等
===全等于值相等 且 类型相同
!==不全等于值不相等 或 类型不相同
<=>组合比较若小于,则返回 -1
若等于,则返回 0
若大于,则返回 1
运算符名称表达式说明
? :条件表达式1 ? 表达式2 : 表达式3若表达式1为 true,则返回表达式2
若表达式1为 false,则返回表达式3
?:条件表达式1 ?: 表达式2若表达式1为 true,则返回表达式1
若表达式1为 false,则返回表达式2
??条件表达式1 ?? 表达式2若表达式1不为 null,则返回表达式1
若表达式1为 null,则返回表达式2
当表达式1不存在时不会报错
  1. 逻辑运算符
运算符名称 说明
&&逻辑与
||逻辑或
!逻辑非
and逻辑与and 的优先级比 && 低
or逻辑或or 的优先级比 || 低
xor逻辑异或
  1. 字符串运算符
运算符名称说明
.连接如果操作数不是字符串型的,将自动转换成字符串型的
.=连接赋值如果操作数不是字符串型的,将自动转换成字符串型的
  1. 递增递减运算符
运算符名称说明
++递增若前置,则先计算后返回
若后置,则先返回后计算
--递减同上
  1. 错误控制运算符
运算符名称表达式说明
@错误控制@ 表达式如果在表达式之前添加错误控制运算符 @,当表达式出错时,将不会向用户显示错误信息
如果激活了 track_error 特性,表达式产生的错误信息会被存放在变量 $php_errormsg 中;错误控制运算符 @ 的使用不会影响错误的解析