【问题标题】:Correct usage of the isset, recomended by IDE?IDE 推荐的 isset 的正确用法?
【发布时间】:2020-08-29 17:28:25
【问题描述】:

我正在使用PHPStorm,检查建议我切换这行代码:

$orderings['custom'][$child->id] = isset($custom_values[$child->id]) ? $custom_values[$child->id] : $next_order++;

到这里:

$orderings['custom'][$child->id] = $custom_values[$child->id] ?? $next_order++;

但我在 PHP 文档中找不到有关此更改的信息。像这样的变化是非破坏性的吗??? 在做什么?

【问题讨论】:

标签: php


【解决方案1】:

在此声明中...

$orderings['custom'][$child->id] = $custom_values[$child->id] ?? $next_order++;

??它的工作原理是

  • 如果$custom_values[$child->id] 值不为空,则使用$custom_values[$child->id]
  • 如果$custom_values[$child->id]值为空,则使用$next_order

【讨论】:

    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多