PHP 运算符(Operators)
在 PHP 中,运算符用于执行各种操作,如算术运算、逻辑运算、赋值、比较等。运算符可以分为以下几类:
1. 算术运算符(Arithmetic Operators)
用于执行数学运算。
| 运算符 | 描述 | 示例 |
|---|---|---|
+ | 加法 | $a + $b |
- | 减法 | $a - $b |
* | 乘法 | $a * $b |
/ | 除法 | $a / $b |
% | 取余 | $a % $b |
** | 幂运算(PHP 5.6+) | $a ** $b |
示例:
<?php
$a = 10;
$b = 5;
echo $a + $b; // 输出: 15
echo $a - $b; // 输出: 5
echo $a * $b; // 输出: 50
echo $a / $b; // 输出: 2
echo $a % $b; // 输出: 0
echo $a ** $b; // 输出: 100000
?>
2. 赋值运算符(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 = 10;
$b = 5;
$a += $b; // $a = $a + $b -> 15
echo $a; // 输出: 15
?>
3. 比较运算符(Comparison Operators)
用于比较两个值,并返回布尔值(true 或 false)。
| 运算符 | 描述 | 示例 |
|---|---|---|
== | 等于 | $a == $b |
!= | 不等于 | $a != $b |
> | 大于 | $a > $b |
< | 小于 | $a < $b |
>= | 大于等于 | $a >= $b |
<= | 小于等于 | $a <= $b |
=== | 全等于(值和类型都相等) | $a === $b |
!== | 不全等于(值或类型不等) | $a !== $b |
示例:
<?php
$a = 10;
$b = 5;
var_dump($a == $b); // 输出: bool(false)
var_dump($a != $b); // 输出: bool(true)
var_dump($a > $b); // 输出: bool(true)
var_dump($a < $b); // 输出: bool(false)
var_dump($a === 10); // 输出: bool(true)
var_dump($a !== "10"); // 输出: bool(true)
?>
4. 逻辑运算符(Logical Operators)
用于进行逻辑操作,通常用于布尔值的条件判断。
| 运算符 | 描述 | 示例 |
|---|---|---|
&& | 逻辑与(AND) | $a && $b |
|| | 逻辑或(OR) | $a || $b |
! | 逻辑非(NOT) | !$a |
and | 逻辑与(低优先级) | $a and $b |
or | 逻辑或(低优先级) | $a or $b |
xor | 逻辑异或 | $a xor $b |
示例:
<?php
$a = true;
$b = false;
var_dump($a && $b); // 输出: bool(false)
var_dump($a || $b); // 输出: bool(true)
var_dump(!$a); // 输出: bool(false)
?>
5. 增量和减量运算符(Increment/Decrement Operators)
用于增加或减少变量的值。
| 运算符 | 描述 | 示例 |
|---|---|---|
++ | 自增(前置和后置) | $a++ 或 ++$a |
-- | 自减(前置和后置) | $a-- 或 --$a |
示例:
<?php
$a = 5;
echo $a++; // 输出: 5 (先使用,再增加)
echo $a; // 输出: 6
echo ++$a; // 输出: 7 (先增加,再使用)
?>
6. 字符串运算符(String Operators)
用于操作字符串。
| 运算符 | 描述 | 示例 |
|---|---|---|
. | 字符串连接 | $a . $b |
.= | 字符串连接赋值 | $a .= $b |
示例:
<?php
$a = "Hello, ";
$b = "World!";
echo $a . $b; // 输出: Hello, World!
$a .= $b; // 连接并赋值
echo $a; // 输出: Hello, World!
?>
7. 赋值运算符(Array Operators)
用于操作数组。
| 运算符 | 描述 | 示例 |
|---|---|---|
+ | 数组合并 | $a + $b |
== | 数组相等(值相等) | $a == $b |
=== | 数组全等(值和键都相等) | $a === $b |
!= | 数组不等 | $a != $b |
!== | 数组不全等 | $a !== $b |
示例:
<?php
$a = [1, 2];
$b = [2, 3];
var_dump($a + $b); // 合并数组,输出: array(1, 2, 3)
var_dump($a == $b); // 数组相等,输出: bool(false)
var_dump($a === $b); // 数组全等,输出: bool(false)
?>
8. 条件运算符(三元运算符)
三元运算符是 PHP 中的一个简洁的条件判断运算符。
| 运算符 | 描述 | 示例 |
|---|---|---|
? : | 三元运算符(条件表达式) | condition ? expr1 : expr2 |
示例:
<?php
$a = 5;
echo ($a > 3) ? "Greater than 3" : "Less than or equal to 3"; // 输出: Greater than 3
?>
9. 其它运算符
| 运算符 | 描述 | 示例 |
|---|---|---|
. | 字符串连接运算符 | $a . $b |
[] | 数组元素访问运算符 | $a[] = $b |
-> | 对象成员访问运算符 | $object->method() |
[] | 数组键访问运算符 | $array['key'] |
总结
- PHP 提供了丰富的运算符,可以在不同的数据类型间执行多种操作。
- 算术运算符用于基本的数学运算,比较运算符用于比较数值或字符串,逻辑运算符用于布尔值的操作,赋值运算符用于为变量赋值,字符串运算符用于连接字符串等。
更多详细内容请关注其他相关文章!