【发布时间】:2021-10-27 09:57:33
【问题描述】:
PHPMD 对以下代码说“永远不需要其他”:
if (!isset($myArray[$myKey])) { // or in_array
$myArray[$myKey] = $myValue;
} else {
$myArray[$myKey] += $myValue;
}
是否可以在没有 PHPMD 警告的情况下以更简洁的方式编写此代码?
我知道 "? ... : ..." 是一个选项,但它仍然是 if/else。
【问题讨论】:
-
也许您已经确定您的阵列永远不会有那个特定的密钥?上下文很重要,即如何初始化和使用/返回数组。你能分享更多的代码吗?更多情况下,并非该规则建议您可以以更“干净”的方式重写您的逻辑。
-
phpmd 是否不受
$myArray[$myKey]]错误语法的干扰?最后一个]是删除。 -
什么是 $myKey 和 $myVaue?定义了吗?
-
MD 中可能存在的错误?正如你所说,我们可以使用速记语法,但它仍然是 if-else,如空合并运算符或三元运算符。