跳转到内容

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. 比较运算符[编辑 | 编辑源代码]

比较运算符用于比较两个值,并返回布尔值(truefalse)。

运算符 名称 示例 结果
== 等于 $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$btrue,返回true
! 逻辑非 !$a 如果$afalse,返回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运算符是编写逻辑和数学表达式的关键工具。掌握它们的用法和优先级,有助于编写高效、清晰的代码。建议通过练习加深理解,并在实际项目中应用这些知识。