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现在。
由于 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现在。