从PHP7开始,null coalescent operator($a ?? $b
)的意思是isset($a) ? $a : $b
。
在我的代码中,我经常有从控制器到视图的传递性变量,如果未传递该变量,则需要在视图中设置默认值。
我想要这样的东西:$someVar ??= 42
(不起作用),它表示$someVar = $someVar ?? 42
。
是否有这样做的快捷方式,还是我必须坚持使用长版本? (是的,我知道,时间不长,但是懒惰的人会变得懒惰。)
答案 0 :(得分:3)
是的!现在This exists in PHP 7.4。
答案 1 :(得分:1)
不。没有这样的捷径。
此页面链接了所有PHP运算符:Operators。空合并的详细信息在此文档上(出于某种原因不在初始列表中):Comparison Operators>Null Coalescing Operator。