PHP 运算符

PHP 提供了丰富的运算符,用于执行算术、比较、逻辑等操作。

算术运算符

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 幂运算 ?> ``

赋值运算符

`php <?php $x = 10; $x += 5; // 等同于 $x = $x + 5 → 15 $x -= 3; // 等同于 $x = $x - 3 → 12 $x = 2; // 等同于 $x = $x 2 → 24 $x /= 4; // 等同于 $x = $x / 4 → 6 $x %= 4; // 等同于 $x = $x % 4 → 2 ?> `

比较运算符

运算符名称示例结果
==等于(值相等)"1" == 1true
===全等(值和类型都相等)"1" === 1false
!=不等于1 != 2true
!==不全等"1" !== 1true
>大于5 > 3true
<小于3 < 5true
>=大于等于5 >= 5true
<=>太空船运算符1 <=> 2-1
===== 的区别非常重要:

`php <?php var_dump(0 == "foo"); // PHP 8 中为 false var_dump(0 === "foo"); // false var_dump(1 == "1"); // true var_dump(1 === "1"); // false(类型不同) ?> `

逻辑运算符

`php <?php $a = true; $b = false;

var_dump($a && $b); // false 与 var_dump($a || $b); // true 或 var_dump(!$a); // false 非 var_dump($a and $b); // false(优先级低于 &&) var_dump($a or $b); // true(优先级低于 ||) ?> `

字符串运算符

`php <?php $str = "Hello"; $str .= " World"; // 拼接赋值 echo $str; // Hello World ?> `

递增 / 递减运算符

`php <?php $i = 5; echo $i++; // 5(先用后加) echo $i; // 6 echo ++$i; // 7(先加后用) echo $i--; // 7(先用后减) echo $i; // 6 ?> `

三元运算符与 Null 合并

``php <?php $age = 20;

// 三元 $status = ($age >= 18) ? "成年" : "未成年"; echo $status; // 成年

// Null 合并(PHP 7+) $name = $_GET['name'] ?? '访客'; echo $name; // 访客(当 $_GET['name'] 不存在时)

// Null 合并赋值(PHP 7.4+) $config['debug'] ??= false;