1

PHP 中新的null 合并运算符无疑是一个很棒的特性,有点类似于 JavaScript||用于获取默认值的用法。

我已经阅读了一些有关此功能的文档和文章,但有些事情对我来说仍然不是很清楚。

1.我可以使用这个运算符与任意数量的操作数吗?例如,这是否有效?

$a = $p1 ?? $p2;

$b = $r1 ?? $r2 ?? $r3 ?? $r4 ?? $r5;

2.不为空的虚假值是怎么回事?

$test = false ?? 0 ?? 'test';- 现在会怎样$test?如果它不适用于 null 以外的虚假值,我们如何才能实现它像 JavaScript 一样工作||

4

1 回答 1

1

我创建了这个应该回答你的问题。

无论如何

  1. 运算符可以被链接,它将返回链中设置的第一个元素,而不是 null。

  2. 根据文档,它将return the result of its first operand if it exists and is not NULL, or else its second operand。因此,如果第一个操作数是false,它将返回false

于 2015-06-23T13:08:55.813 回答