【问题标题】:Is there an operator meaning ??= in PHP?PHP中是否有运算符含义??=?
【发布时间】:2018-12-04 08:08:20
【问题描述】:

从 PHP7 开始,null coalescent operator ($a ?? $b) 表示 isset($a) ? $a : $b

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

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

是否有这样的捷径可以做到这一点,还是我必须坚持使用长版本? (是的,我知道,时间不长,但懒人会偷懒)。

【问题讨论】:

  • 寻找同样的东西。它经常出现!
  • 是的,如果 PHP 开发人员阅读了这个问题,可能会给他们一些想法 :-)

标签: php-7 null-coalescing-operator


【解决方案1】:

是的! This exists in PHP 7.4 现在。

【讨论】:

    【解决方案2】:

    没有。没有这样的捷径。

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

    【讨论】:

    猜你喜欢
    • 2012-09-03
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2014-07-31
    相关资源
    最近更新 更多