Skip to content

运算符

在 PHP 中,运算符用于执行各种操作,如算术运算、比较、逻辑运算、赋值等。以下是一些常见的 PHP 运算符及其用法:

算术运算符

  • +:加法
    php
    $a = 5 + 3; // $a = 8
  • -:减法
    php
    $a = 5 - 3; // $a = 2
  • *:乘法
    php
    $a = 5 * 3; // $a = 15
  • /:除法
    php
    $a = 5 / 2; // $a = 2.5
  • %:取模(余数)
    php
    $a = 5 % 2; // $a = 1
  • **:幂运算(PHP 5.6.0 及以上版本)
    php
    $a = 2 ** 3; // $a = 8

赋值运算符

  • =:赋值
    php
    $a = 10;
  • +=:加法赋值
    php
    $a = 5;
    $a += 3; // $a = 8
  • -=:减法赋值
    php
    $a = 5;
    $a -= 3; // $a = 2
  • *=:乘法赋值
    php
    $a = 5;
    $a *= 3; // $a = 15
  • /=:除法赋值
    php
    $a = 10;
    $a /= 2; // $a = 5
  • %=:取模赋值
    php
    $a = 5;
    $a %= 2; // $a = 1

字符串运算符

  • .:字符串连接
    php
    $a = "Hello";
    $b = $a . " World!"; // $b = "Hello World!"
  • .=:字符串连接赋值
    php
    $a = "Hello";
    $a .= " World!"; // $a = "Hello World!"

比较运算符

  • ==:等于(值相等)
    php
    $a = 5;
    $b = "5";
    $c = ($a == $b); // $c = true
  • ===:全等(值和类型都相等)
    php
    $a = 5;
    $b = "5";
    $c = ($a === $b); // $c = false
  • !=:不等于
    php
    $a = 5;
    $b = 10;
    $c = ($a != $b); // $c = true
  • <>:不等于(与 != 相同)
    php
    $a = 5;
    $b = 10;
    $c = ($a <> $b); // $c = true
  • !==:不全等(值和类型都不相等)
    php
    $a = 5;
    $b = "5";
    $c = ($a !== $b); // $c = true
  • >:大于
    php
    $a = 5;
    $b = 3;
    $c = ($a > $b); // $c = true
  • <:小于
    php
    $a = 5;
    $b = 10;
    $c = ($a < $b); // $c = true
  • >=:大于等于
    php
    $a = 5;
    $b = 5;
    $c = ($a >= $b); // $c = true
  • <=:小于等于
    php
    $a = 5;
    $b = 10;
    $c = ($a <= $b); // $c = true

逻辑运算符

  • &&:逻辑与
    php
    $a = true;
    $b = false;
    $c = ($a && $b); // $c = false
  • ||:逻辑或
    php
    $a = true;
    $b = false;
    $c = ($a || $b); // $c = true
  • !:逻辑非
    php
    $a = false;
    $b = !$a; // $b = true
  • &&=:逻辑与赋值(PHP 7.4.0 及以上版本)
    php
    $a = true;
    $b = false;
    $a &&= $b; // $a = false
  • ||=:逻辑或赋值(PHP 7.4.0 及以上版本)
    php
    $a = false;
    $b = true;
    $a ||= $b; // $a = true

位运算符

  • &:按位与
    php
    $a = 5; // 0101
    $b = 3; // 0011
    $c = ($a & $b); // $c = 1 (0001)
  • |:按位或
    php
    $a = 5; // 0101
    $b = 3; // 0011
    $c = ($a | $b); // $c = 7 (0111)
  • ^:按位异或
    php
    $a = 5; // 0101
    $b = 3; // 0011
    $c = ($a ^ $b); // $c = 6 (0110)
  • ~:按位非
    php
    $a = 5; // 0101
    $c = (~$a); // $c = -6 (1010 in 2's complement)
  • <<:左移
    php
    $a = 5; // 0101
    $c = ($a << 1); // $c = 10 (1010)
  • >>:右移
    php
    $a = 5; // 0101
    $c = ($a >> 1); // $c = 2 (0010)

其他运算符

  • ? ::三元运算符(条件运算符)
    php
    $a = 10;
    $b = ($a > 5) ? "greater" : "less or equal"; // $b = "greater"
  • ??:空合并运算符(PHP 7 及以上版本)
    php
    $a = null;
    $b = $a ?? "default"; // $b = "default"
  • ??=:空合并赋值运算符(PHP 7.4 及以上版本)
    php
    $a = null;
    $a ??= "default"; // $a = "default"
  • instanceof:检查对象是否为某个类的实例
    php
    class MyClass {}
    $a = new MyClass();
    $b = ($a instanceof MyClass); // $b = true
  • =>:数组中的键值对(在数组定义中使用)
    php
    $a = [
        "first" => 1,
        "second" => 2,
    ];
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!