首页 > 文章列表 > 在PHP中,双问号(??)运算符是什么意思?

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

php 意义 ??运算符
372 2023-08-20

PHP 7已经添加了一个新的运算符双问号(??)运算符。在PHP 7中,双问号(??)运算符被称为Null Coalescing运算符。

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

让我们以下面的示例来演示双问号(??)运算符。

示例

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

输出

9

Example

的中文翻译为:

示例

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

输出

34