在PHP中是否有一个运算符的含义?? =?

时间:2018-06-25 17:14:56

标签: php-7 null-coalescing-operator

从PHP7开始,null coalescent operator$a ?? $b)的意思是isset($a) ? $a : $b

在我的代码中,我经常有从控制器到视图的传递性变量,如果未传递该变量,则需要在视图中设置默认值。

我想要这样的东西:$someVar ??= 42(不起作用),它表示$someVar = $someVar ?? 42

是否有这样做的快捷方式,还是我必须坚持使用长版本? (是的,我知道,时间不长,但是懒惰的人会变得懒惰。)

2 个答案:

答案 0 :(得分:3)

是的!现在This exists in PHP 7.4

答案 1 :(得分:1)

不。没有这样的捷径。

此页面链接了所有PHP运算符:Operators。空合并的详细信息在此文档上(出于某种原因不在初始列表中):Comparison Operators>Null Coalescing Operator