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 | 如果 $a 为 null ,则返回 $b ,否则返回 $a 。 |
$a ??= $b | 如果 $a 为 null ,则将 $b 赋值给 $a ,否则 $a 还是原来的值。 |
11.instanceof运算符
运算符 | 描述 |
$o instanceof C | 测试是否 $o 是 C 的实例,如果是,则返回 true ,否则返回 false 。 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/37994.html