1.3PHP语言的运算符(Operator)

1.一元运算符

运算符名称描述
+$a求正$a 的值本身。
-$a求负$a 的负值。
++$a前递增$a 的值加 1,然后返回 $a
--$a前递减$a 的值减 1,然后返回 $a
$a++后递增返回 $a,然后将 $a 的值加 1。
$a--后递减返回 $a,然后将 $a 的值减 1。

2.算术运算符

运算符名称
$a + $b加法
$a . $b字符串连接
$a - $b减法
$a * $b乘法
$a / $b除法
$a % $b求余
$a ** $b求幂

3.赋值运算符

运算符名称
$a = $b赋值
$a += $b加法赋值
$a .= $b字符串连接赋值
$a -= $b减法赋值
$a *= $b乘法赋值
$a /= $b除法赋值
$a %= $b求余赋值
$a **= $b求幂赋值
$a &= $b按位与赋值
$a |= $b按位或赋值
$a ^= $b按位异或赋值
$a <<= $b左移位赋值
$a >>= $b右移位赋值

4.相等性运算符

运算符名称描述
$a == $b相等先进行强制类型转换,再比较 $a$b 的值。如果值相等,则返回 true,否则返回 false
$a != $b不相等== 运算符相反。
$a === $b全等不进行强制类型转换,再比较 $a$b 的类型和值。如果类型和值全相等,则返回 true,否则返回 false
$a !== $b不全等=== 运算符相反。
$a <> $b不相等!= 运算符相同。

5.关系比较运算符

运算符名称描述
$a < $b小于先进行强制类型转换,再比较 $a$b 的值。如果 $a 小于 $b,则返回 true,否则返回 false
$a <= $b小于或等于先进行强制类型转换,再比较 $a$b 的值。如果 $a 小于或等于 $b,则返回 true,否则返回 false
$a > $b大于先进行强制类型转换,再比较 $a$b 的值。如果 $a 大于 $b,则返回 true,否则返回 false
$a >= $b大于或等于先进行强制类型转换,再比较 $a$b 的值。如果 $a 大于或等于 $b,则返回 true,否则返回 false
$a <=> $b宇宙飞船运算符先进行强制类型转换,再比较 $a$b 的值。如果 $a 小于 $b,则返回 -1。如果 $a 等于 $b,则返回 0。如果 $a 大于 $b,则返回 1

6.布尔逻辑运算符

运算符名称描述
!$a逻辑非(NOT)如果 $a 的计算结果为 false,则返回 true,否则返回 false
$a && $b逻辑与(AND)如果 $a 的计算结果为 false,则不计算 $b 并返回 $a 的返回值。如果 $a 的计算结果为 true,则继续计算 $b 并返回 $b 的返回值。
$a and $b逻辑与(AND)$a && $b 的低优先级版本。
$a || $b逻辑或(OR)如果 $a 的计算结果为 true,则不计算 $b 并返回 $a 的返回值。如果 $a 的计算结果为 false,则继续计算 $b 并返回 $b 的返回值。
$a or $b逻辑或(OR)$a || $b 的低优先级版本。
$a xor $b逻辑异或(XOR)如果 $a$b 的计算结果不相同(一个为 true,另一个为 false),则返回 true,否则返回 false

7.位运算符

运算符名称
~$a按位非 NOT
$a & $b按位与 AND
$a | $b按位或 OR
$a ^ $b按位异或 XOR
$a << $b左移位
$a >> $b右移位

8.三元条件运算符

运算符描述
$a ? $b : $c如果 $a 的计算结果为 true,则返回 $b,否则返回 $c

9.分组运算符

运算符描述
()分组作用

10.Null运算符

运算符描述
$a ?? $b如果 $anull,则返回 $b,否则返回 $a
$a ??= $b如果 $anull,则将 $b 赋值给 $a,否则 $a 还是原来的值。

11.instanceof运算符

运算符描述
$o instanceof C测试是否 $oC 的实例,如果是,则返回 true,否则返回 false

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/37994.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年6月2日 23:27
下一篇 2025年6月3日 02:11

相关推荐

发表回复

登录后才能评论