插件窝 干货文章 php运算符有哪些

php运算符有哪些

运算符 输出 赋值 PHP 374    来源:    2025-03-18

PHP 提供了多种运算符,用于执行各种操作。以下是 PHP 中常见的运算符分类及其示例:

1. 算术运算符

  • + 加法
  • - 减法
  • * 乘法
  • / 除法
  • % 取模(取余)
  • ** 幂运算(PHP 5.6+)
$a = 10;
$b = 3;
echo $a + $b; // 输出 13
echo $a % $b; // 输出 1
echo $a ** $b; // 输出 1000

2. 赋值运算符

  • = 赋值
  • += 加并赋值
  • -= 减并赋值
  • *= 乘并赋值
  • /= 除并赋值
  • %= 取模并赋值
  • **= 幂运算并赋值
$a = 5;
$a += 3; // $a = $a + 3;
echo $a; // 输出 8

3. 比较运算符

  • == 等于
  • === 全等(值和类型都相同)
  • != 不等于
  • <> 不等于
  • !== 不全等
  • < 小于
  • > 大于
  • <= 小于等于
  • >= 大于等于
$a = 5;
$b = "5";
var_dump($a == $b);  // 输出 true
var_dump($a === $b); // 输出 false

4. 逻辑运算符

  • && 逻辑与
  • || 逻辑或
  • ! 逻辑非
  • and 逻辑与(优先级低于 &&
  • or 逻辑或(优先级低于 ||
  • xor 逻辑异或
$a = true;
$b = false;
var_dump($a && $b); // 输出 false
var_dump($a || $b); // 输出 true

5. 字符串运算符

  • . 连接字符串
  • .= 连接并赋值
$a = "Hello";
$b = "World";
echo $a . " " . $b; // 输出 "Hello World"
$a .= " PHP";
echo $a; // 输出 "Hello PHP"

6. 数组运算符

  • + 联合(合并数组)
  • == 相等(键值对相同)
  • === 全等(键值对相同且顺序和类型相同)
  • != 不等
  • <> 不等
  • !== 不全等
$a = [1, 2];
$b = [3, 4];
$c = $a + $b; // 输出 [1, 2]
var_dump($a == $b); // 输出 false

7. 递增/递减运算符

  • ++$a 前递增
  • $a++ 后递增
  • --$a 前递减
  • $a-- 后递减
$a = 5;
echo ++$a; // 输出 6
echo $a++; // 输出 6,然后 $a 变为 7

8. 位运算符

  • & 按位与
  • | 按位或
  • ^ 按位异或
  • ~ 按位取反
  • << 左移
  • >> 右移
$a = 5; // 二进制 0101
$b = 3; // 二进制 0011
echo $a & $b; // 输出 1 (0001)

9. 错误控制运算符

  • @ 抑制错误
$file = @file('non_existent_file'); // 不会显示错误

10. 执行运算符

  • `command` 执行 shell 命令并返回输出
$output = `ls -l`;
echo $output;

11. 类型运算符

  • instanceof 检查对象是否属于某个类
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass); // 输出 true

12. 三元运算符

  • ? : 三元运算符
$a = 5;
$b = ($a > 3) ? "大于3" : "小于等于3";
echo $b; // 输出 "大于3"

13. Null 合并运算符 (PHP 7+)

  • ?? 如果变量存在且不为 null,则返回其值,否则返回默认值
$a = null;
$b = $a ?? "默认值";
echo $b; // 输出 "默认值"

14. 飞船运算符 (PHP 7+)

  • <=> 比较两个表达式,返回 -1、0 或 1
echo 1 <=> 1; // 输出 0
echo 1 <=> 2; // 输出 -1
echo 2 <=> 1; // 输出 1

这些运算符在 PHP 中非常常用,掌握它们可以帮助你编写更高效和简洁的代码。