PHP运算符
外观
PHP运算符[编辑 | 编辑源代码]
PHP运算符是用于执行各种数学、逻辑和字符串操作的符号或关键字。它们是构建表达式和程序逻辑的基础组成部分。PHP支持多种运算符类型,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。本指南将详细介绍PHP中的各种运算符及其用法。
运算符类型[编辑 | 编辑源代码]
PHP运算符可分为以下几类:
1. 算术运算符[编辑 | 编辑源代码]
算术运算符用于执行基本的数学运算,如加法、减法、乘法等。
运算符 | 名称 | 示例 | 结果 |
---|---|---|---|
+ |
加法 | $a + $b |
$a 与$b 的和
|
- |
减法 | $a - $b |
$a 减去$b
|
* |
乘法 | $a * $b |
$a 与$b 的乘积
|
/ |
除法 | $a / $b |
$a 除以$b
|
% |
取模 | $a % $b |
$a 除以$b 的余数
|
** |
指数 | $a ** $b |
$a 的$b 次方
|
示例[编辑 | 编辑源代码]
<?php
$a = 10;
$b = 3;
echo $a + $b; // 输出: 13
echo $a - $b; // 输出: 7
echo $a * $b; // 输出: 30
echo $a / $b; // 输出: 3.333...
echo $a % $b; // 输出: 1
echo $a ** $b; // 输出: 1000
?>
2. 比较运算符[编辑 | 编辑源代码]
比较运算符用于比较两个值,并返回布尔值(true
或false
)。
运算符 | 名称 | 示例 | 结果 |
---|---|---|---|
== |
等于 | $a == $b |
如果$a 等于$b ,返回true
|
=== |
全等(类型和值相同) | $a === $b |
如果$a 和$b 类型和值均相同,返回true
|
!= 或 <> |
不等于 | $a != $b |
如果$a 不等于$b ,返回true
|
!== |
不全等 | $a !== $b |
如果$a 和$b 类型或值不同,返回true
|
< |
小于 | $a < $b |
如果$a 小于$b ,返回true
|
> |
大于 | $a > $b |
如果$a 大于$b ,返回true
|
<= |
小于等于 | $a <= $b |
如果$a 小于或等于$b ,返回true
|
>= |
大于等于 | $a >= $b |
如果$a 大于或等于$b ,返回true
|
示例[编辑 | 编辑源代码]
<?php
$a = 5;
$b = "5";
var_dump($a == $b); // 输出: bool(true)(值相同)
var_dump($a === $b); // 输出: bool(false)(类型不同)
var_dump($a != $b); // 输出: bool(false)
var_dump($a !== $b); // 输出: bool(true)
var_dump($a < 10); // 输出: bool(true)
?>
3. 逻辑运算符[编辑 | 编辑源代码]
逻辑运算符用于组合多个条件,常用于条件语句(如if
)。
运算符 | 名称 | 示例 | 结果 | ||
---|---|---|---|---|---|
&& 或 and |
逻辑与 | $a && $b |
如果$a 和$b 均为true ,返回true
| ||
|
或 or |
逻辑或 | $a |
$b | 如果$a 或$b 为true ,返回true
|
! |
逻辑非 | !$a |
如果$a 为false ,返回true
| ||
xor |
逻辑异或 | $a xor $b |
如果$a 和$b 有且仅有一个为true ,返回true
|
示例[编辑 | 编辑源代码]
<?php
$a = true;
$b = false;
var_dump($a && $b); // 输出: bool(false)
var_dump($a || $b); // 输出: bool(true)
var_dump(!$a); // 输出: bool(false)
var_dump($a xor $b); // 输出: bool(true)
?>
4. 赋值运算符[编辑 | 编辑源代码]
赋值运算符用于给变量赋值,并可结合算术运算。
运算符 | 示例 | 等价于 |
---|---|---|
= |
$a = $b |
$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 = 2;
$a += $b; // $a = 10 + 2 = 12
echo $a; // 输出: 12
$a *= 3; // $a = 12 * 3 = 36
echo $a; // 输出: 36
?>
5. 其他运算符[编辑 | 编辑源代码]
PHP还支持以下运算符:
- 三元运算符 (
?:
):简化条件语句。 - 空合并运算符 (
??
):检查变量是否为null
。 - 字符串连接运算符 (
.
):拼接字符串。
示例[编辑 | 编辑源代码]
<?php
// 三元运算符
$age = 20;
$status = ($age >= 18) ? "成年人" : "未成年人";
echo $status; // 输出: 成年人
// 空合并运算符
$name = $_GET['name'] ?? "匿名用户";
echo $name; // 如果$_GET['name']未设置,输出: 匿名用户
// 字符串连接
$greeting = "你好, " . "世界!";
echo $greeting; // 输出: 你好, 世界!
?>
运算符优先级[编辑 | 编辑源代码]
运算符优先级决定了表达式中运算的执行顺序。以下是一些常见运算符的优先级(从高到低):
1. **
(指数)
2. !
, ~
, ++
, --
(逻辑非、位非、递增、递减)
3. *
, /
, %
(乘法、除法、取模)
4. +
, -
, .
(加法、减法、字符串连接)
5. <
, <=
, >
, >=
(比较)
6. ==
, ===
, !=
, !==
(相等性)
7. &&
, ||
, xor
(逻辑运算)
8. =
, +=
, -=
(赋值)
可以使用括号 ()
明确优先级。
实际应用案例[编辑 | 编辑源代码]
以下是一个简单的计算器程序,演示运算符的实际应用:
<?php
$num1 = 15;
$num2 = 5;
// 加法
$sum = $num1 + $num2;
echo "加法结果: " . $sum . "<br>";
// 比较
if ($num1 > $num2) {
echo "$num1 大于 $num2<br>";
} else {
echo "$num1 不大于 $num2<br>";
}
// 逻辑运算
$isValid = ($num1 > 0 && $num2 > 0);
echo "两数均为正数: " . ($isValid ? "是" : "否") . "<br>";
?>
总结[编辑 | 编辑源代码]
PHP运算符是编写逻辑和数学表达式的关键工具。掌握它们的用法和优先级,有助于编写高效、清晰的代码。建议通过练习加深理解,并在实际项目中应用这些知识。