PHP 中是否有运算符表示 ??=?

Is there an operator meaning ??= in PHP?

由于 PHP7,null coalescent operator ($a ?? $b) 表示 isset($a) ? $a : $b

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

我想要这样的东西:$someVar ??= 42(不工作)这意味着 $someVar = $someVar ?? 42

有这样的快捷方式吗?还是我必须坚持使用长版本? (是啊,我知道,没那么长,但是懒人也会懒)

没有。没有这样的捷径。

所有 PHP 运算符都从此页面链接:Operators. And the details of null coalescing are on this one (not in the initial list, for some reason): Comparison Operators>Null Coalescing Operator

是的! This exists in PHP 7.4现在。