大佬们,请问??是什么运算符

2022-02-22 21:23:51 +08:00
zhengfan2016  zhengfan2016

如题,laravel 写的应用看到的,用谷歌搜"php ??" 或"laravel ??" 都没找到说明。 看起来有点像简化的三元运算符? bp9vpq.png

3482 次点击
所在节点   PHP  PHP
24 条回复
lisongeee
lisongeee
2022-02-23 10:26:19 +08:00
js 里面 a ?? b 表示 (a===null || a=== undefined) ? b : a
kotlin 里面 a ?: b 表示 a==null ? b:a
它们都有可选链,a?.b?.c 表示 a==null ? a: (a.b==null ? a.b : a.b.c)
现在很多语言的新语法,空安全基本都是标配了
xiao109
xiao109
2022-02-23 13:26:12 +08:00
你直接搜 ?? 谷歌会真的当问号,你可以把两个问号换成 double question mark 。这样就会搜到了
MCyunpeng98
MCyunpeng98
2022-02-24 11:21:52 +08:00
php ?? 是 php7.0 版本的新增特性
$username = $_GET['user'] ?? 'nobody';
等于
username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

参考链接: https://www.php.net/manual/zh/migration70.new-features.php
Evilk
Evilk
2022-02-24 16:18:08 +08:00
还是习惯用完整的三元运算符

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX