在使用NullPointerException的PHP项目上分析失败,在foreach上失败($ arrayOfArrays as list($ item1,$ item2)){}

时间:2015-06-08 14:25:30

标签: sonarqube sonarqube-5.0

示例代码:

foreach ([["1", "2"], ["one", "two"]] as list($one, $two)) {
    print $one." => ".$two.PHP_EOL;
}

//expected:
// 1 => 2
// one => two

从我的源文件中删除类似内容允许分析完成之前没有的地方:

foreach ($criteria->getObjects() as list($objectTypeId, $objectId)) {
    //...
}

这是完全有效的PHP并且运行得很好。

1 个答案:

答案 0 :(得分:0)

所以这是相关的票证SONARPHP-472。它将在PHP插件的下一个版本2.7中修复。同时唯一的解决方法是:

  • 停用规则
  • 从分析中排除文件