PHP 运算符
运算符(Operator)是 PHP 中用于执行操作和计算的基本工具。它们可以分为算术运算符、赋值运算符、递增/递减运算符、比较运算符、逻辑运算符、数组运算符、三元运算符和错误控制运算符。你可以将运算符看作连接变量和数值的桥梁。掌握运算符是写出逻辑严密、功能丰富 PHP 程序的关键一步。
下面逐一讲解 PHP 的各类运算符,并给出运算符优先级列表。
算术运算符
算术运算符(Arithmetic Operators)用于进行常见的数学运算。
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | $a + $b |
- | 减法 | $a - $b |
* | 乘法 | $a * $b |
/ | 除法 | $a / $b |
% | 取余数 | $a % $b |
示例:
<?php
$a = 10;
$b = 3;
echo $a + $b; // 输出 13
echo $a % $b; // 输出 1
?>
赋值运算符
赋值运算符(Assignment Operators)用于将值赋给变量。
运算符 | 示例 | 等价于 |
---|---|---|
= | $a = $b | 直接赋值 |
+= | $a += $b | $a = $a + $b |
-= | $a -= $b | $a = $a - $b |
*= | $a *= $b | $a = $a * $b |
/= | $a /= $b | $a = $a / $b |
%= | $a %= $b | $a = $a % $b |
示例:
<?php
$a = 5;
$a += 3;
echo $a; // 输出 8
?>
比较运算符
比较运算符(Comparison Operators)用于判断两个值之间的关系,结果返回布尔值(true 或 false)。
运算符 | 描述 | 示例 |
---|---|---|
== | 等于(只比较值) | $a == $b |
=== | 全等(值和类型都相等) | $a === $b |
!= | 不等 | $a != $b |
<> | 不等(同 != ) | $a <> $b |
!== | 不全等 | $a !== $b |
> | 大于 | $a > $b |
< | 小于 | $a < $b |
>= | 大于或等于 | $a >= $b |
<= | 小于或等于 | $a <= $b |
示例:
<?php
$a = 10;
$b = "10";
var_dump($a == $b); // true
var_dump($a === $b); // false(类型不同)
?>
递增 / 递减运算符
递增 / 递减运算符(Increment / Decrement Operators)用于对变量进行自增或自减操作。
运算符 | 描述 | 示例 |
---|---|---|
++$a | 前置递增 | 先加一,再使用 |
$a++ | 后置递增 | 先使用,再加一 |
--$a | 前置递减 | 先减一,再使用 |
$a-- | 后置递减 | 先使用,再减一 |
示例:
<?php
$a = 5;
echo ++$a; // 输出 6
echo $a--; // 输出 6,再减一
echo $a; // 输出 5
?>
逻辑运算符
逻辑运算符(Logical Operators)用于处理布尔逻辑,常用于条件判断中。
运算符 |
---|