PHP 运算符

PHP 运算符

PHP 运算符用于对变量和值执行操作。

PHP 将运算符分为以下几组:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 递增/递减运算符
  • 逻辑运算符
  • 字符串运算符
  • 数组运算符
  • 条件赋值运算符

PHP 算术运算符

PHP 算术运算符用于对数值执行常见的算术操作,例如加法、减法、乘法等。

运算符 名称 例子 结果 试一试
+ 加法 $x + $y $x 与 $y 的和 试一试
- 减法 $x - $y $x 与 $y 的差 试一试
* 乘法 $x * $y $x 与 $y 的积 试一试
/ 除法 $x / $y $x 除以 $y 的商 试一试
% 取模 $x % $y $x 除以 $y 的余数 试一试
** 乘方 $x ** $y $x 的 $y 次幂的结果 试一试

PHP 赋值运算符

PHP 赋值运算符用于将值赋给变量。

PHP 中的基本赋值运算符是 "="。它的意思是将右侧赋值表达式的值设置为左侧的操作数。

赋值运算符 等同于 描述 试一试
x = y x = y 将左侧的操作数设置为右侧表达式的值。 试一试
x += y x = x + y 加法赋值 试一试
x -= y x = x - y 减法赋值。 试一试
x *= y x = x * y 乘法赋值。 试一试
x /= y x = x / y 除法赋值。 试一试
x %= y x = x % y 取模赋值。 试一试

PHP 比较运算符

PHP 比较运算符用于比较两个值(数字或字符串):

运算符 名称 例子 结果 试一试
== 等于 $x == $y 如果 $x 等于 $y,则返回 true。 试一试
=== 全等 $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。 试一试
!= 不等于 $x != $y 如果 $x 不等于 $y,则返回 true。 试一试
<> 不等于 $x <> $y 如果 $x 不等于 $y,则返回 true。 试一试
!== 不全等 $x !== $y 如果 $x 不等于 $y,或它们类型不同,则返回 true。 试一试
> 大于 $x > $y 如果 $x 大于 $y,则返回 true。 试一试
< 小于 $x < $y 如果 $x 小于 $y,则返回 true。 试一试
>= 大于或等于 $x >= $y 如果 $x 大于或等于$ y,则返回 true。 试一试
<= 小于或等于 $x <= $y 如果 $x 小于或等于 $y,则返回 true。 试一试
<=> 太空船运算符 $x <=> $y

根据 $x 是小于、等于或大于 $y,分别返回一个小于、等于或大于 0 的整数。

在 PHP 7 中引入。

试一试

PHP 递增 / 递减运算符

PHP 递增运算符用于增加变量的值。

PHP 递减运算符用于减少变量的值。

运算符 等同于 描述 试一试
++$x 前递增 将 $x 增加 1,然后返回 $x。 试一试
$x++ 后递增 返回 $x,然后将 $x 增加 1。 试一试
--$x 前递减 将 $x 减少 1,然后返回 $x。 试一试
$x-- 后递减 返回 $x,然后将 $x 减少 1。 试一试

PHP 逻辑运算符

PHP 逻辑运算符用于组合条件语句。

运算符 名称 例子 结果 试一试
and $x and $y 如果 $x 和 $y 都为 true,则返回 true。 试一试
or $x or $y 如果 $x 或 $y 为 true,则返回 true。 试一试
xor 异或 $x xor $y 如果 $x 或 $y 为 true,但不同时为 true,则返回 true。 试一试
&& $x && $y 如果 $x 和 $y 都为 true,则返回 true。 试一试
|| $x || $y 如果 $x 或 $y 为 true,则返回 true。 试一试
! !$x 如果 $x 不为 true,则返回 true。 试一试

PHP 字符串运算符

PHP 有两个专门为字符串设计的运算符。

运算符 名称 例子 结果 试一试
. 连接 $txt1 . $txt2 将 $txt1 和 $txt2 连接起来。 试一试
.= 连接赋值 $txt1 .= $txt2 将 $txt2 追加到 $txt1 的末尾。 试一试

PHP 数组运算符

PHP 数组运算符用于比较数组。

运算符 名称 例子 结果 试一试
+ 联合 $x + $y 返回 $x 和 $y 的联合数组。 试一试
== 相等 $x == $y 如果 $x 和 $y 有相同的键/值对,则返回 true。 试一试
=== 全等 $x === $y 如果 $x 和 $y 有相同顺序和类型的键/值对,则返回 true。 试一试
!= 不相等 $x != $y 如果 $x 不等于 $y,则返回 true。 试一试
<> 不相等 $x <> $y 如果 $x 不等于 $y,则返回 true。 试一试
!== 不全等 $x !== $y 如果 $x 和 $y 不全等,则返回 true。 试一试

PHP 条件赋值运算符

PHP 条件赋值运算符用于根据条件设置值:

运算符 名称 例子 结果 试一试
?: 三元运算符 $x = expr1 ? expr2 : expr3

返回 $x 的值。

如果 expr1 为 TRUE,则 $x 的值为 expr2。

如果 expr1 为 FALSE,则 $x 的值为 expr3。

试一试
?? 空合并运算符 $x = expr1 ?? expr2

返回 $x 的值。

如果 expr1 存在且不为 NULL,则 $x 的值为 expr1。

如果 expr1 不存在或为 NULL,则 $x 的值为 expr2。

在 PHP 7 中引入。

试一试