【发布时间】:2015-01-01 20:45:52
【问题描述】:
当这两种方法完全不同时,为什么 Scrutinizer 会说“重复代码”?这是误报还是 Scrutinizer 确实希望以更抽象的方式看到这一点?
【问题讨论】:
-
这是误报。我非常怀疑审查员在执行此启发式检查时会查看 语义。
-
@Sliq 请在审查员标签中添加描述
-
我看到的唯一共同点是缩进深度,以及每行的第一个标记。
-
@Jasen 这些行都以相同的开头并且具有相对较低的(每行)差异增量。
-
我在自己的项目中遇到过这种误报行为。也就是说,您可以通过使用一个返回行并删除
if块来为每个方法节省三行,因此对于第一种方法:return $query->getRowCount() > 0(对于第二种方法,return $query->getRowCount() == 1)。
标签: php scrutinizer