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


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

它返回其第一个操作数(如果存在且不为 NULL);否则,它返回其第二个操作数。它从左到右求值。在链式格式中也可以使用 Null Coalescing 运算符。

我们以以下示例来说明双问号(??)运算符。

示例

<?php
   //$a is not set
   echo $a ?? 9 ??45;
?>

输出

9

示例

<?php
   //$a is not set
   $b = 34;
   echo $a ?? $b ?? 7;
?>

输出

34

更新于: 2020-06-29

5K+ 次浏览

开启你的 职业生涯

通过完成课程获取认证

开始学习
广告