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