这个php运算符做什么?

时间:2018-05-14 13:57:27

标签: php

$serial = ($_SERVER['SSL_CLIENT_M_SERIAL'] ?? false);

看起来有点像三元组。但为此,我原以为:

$serial = $_SERVER['SSL_CLIENT_M_SERIAL'] ?  $_SERVER['SSL_CLIENT_M_SERIAL'] : false
也许这是速记,但找到确认链接很困难。我在php4遗留代码中找到了代码段。

(注意这是php而不是c#)

2 个答案:

答案 0 :(得分:1)

  

我在php4遗留代码

中找到了代码段

这很奇怪。据我所知,it was added in PHP 7

来自文档:

  

对于需要与isset()一起使用三元组的常见情况,添加了空合并运算符(??)作为语法糖。它返回第一个操作数(如果存在且不为NULL);否则返回第二个操作数。

答案 1 :(得分:-5)

如果

该怎么做
    if null

a link ps:非常感谢你感谢减去2,大量的语言使用它,最明显的是快速