首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空合并运算符也可用于假值,但不是空值?

空合并运算符也可用于假值,但不是空值?
EN

Stack Overflow用户
提问于 2015-06-23 10:43:42
回答 1查看 146关注 0票数 1

新的空合并操作符在PHP中无疑是一个很好的特性,有点类似于JavaScript使用||获取默认值。

我已经读过一些关于这个特性的文档和文章,但是有些事情我还是不太清楚。

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

$a = $p1 ?? $p2;

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

2.关于假值是什么,哪些值不是null?

$test = false ?? 0 ?? 'test'; -现在$test是什么?如果它不适用于null以外的falsy值,我们如何实现它像JavaScript的||一样工作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 13:08:55

我创建了,它应该回答你的问题。

无论如何

  1. 运算符可以被链接,它将返回链中的第一个被设置为非空的元素。
  2. 根据文档的说法,它将是return the result of its first operand if it exists and is not NULL, or else its second operand。因此,如果第一个操作数是false,它将返回false
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31000628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档