当前位置: 首页 > 知识库问答 >
问题:

这个php操作符做什么?[副本]

宗政才俊
2023-03-14
$serial = ($_SERVER['SSL_CLIENT_M_SERIAL'] ?? false);

它看起来有点像三元。要不是这样,我就会期望:

$serial = $_SERVER['SSL_CLIENT_M_SERIAL'] ?  $_SERVER['SSL_CLIENT_M_SERIAL'] : false

也许这是速记,但找到一个链接来确认是困难的。我在php4遗留代码中找到了这个片段。

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

共有2个答案

洪高刚
2023-03-14

它该怎么办,如果

    if null

链接ps:不客气,感谢负2,很多语言都用这个,最著名的是swift

卜存
2023-03-14

我在php4遗留代码中找到了这个片段

这很奇怪。据我所知,它是在PHP 7中添加的。

从文档中:

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

 类似资料: