【发布时间】: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 的 null coalescing operator
-
见documentation。请注意
??将在任何使用<PHP7.X的设置上产生语法错误 -
@DarkBee 解释了它的作用。谢谢你。 :)
标签: php