PHP 中双问号 (??) 运算符是什么意思?

phpprogrammingserver side programming更新于 2025/10/7 8:52:17

PHP 7 添加了一个新的运算符——双问号 (??) 运算符。在 PHP 7 中,双问号 (??) 运算符被称为空值合并运算符。

如果第一个操作数存在且不为 NULL,则返回该操作数;否则,返回该操作数的第二个操作数。该运算符从左到右求值。空值合并运算符也可以以链式格式使用。

我们通过以下示例来演示双问号 (??) 运算符。

示例

<?php
   //$a 未设置
   echo $a ?? 9 ??45;
?>

输出

9

示例

<?php
   //$a 未设置
   $b = 34;
   echo $a ?? $b ?? 7;
?>

输出

34

相关文章