【问题标题】:PHP mess detector optional parametersPHP 混乱检测器可选参数
【发布时间】:2014-03-12 10:09:21
【问题描述】:

我有接口 X

interface X
{
    public function foo($x, $y = 0);
}

那我上课了

class xx implements X
{
    public function foo($x, $y = 0)
    {
        // use $x, but not $y
    }
}

这是完全正常的,因为我不想在X 的这个实现中使用可选的$y。但是 PMD 大喊 $y 是未使用的参数。

我可以做些什么来轻松改变 PMD 行为?我找到的唯一解决方案是使用 @SuppressWarnings(unused) 注释来抑制警告,我敢打赌这不是我真正喜欢的。

【问题讨论】:

    标签: php annotations optional-parameters code-standards phpmd


    【解决方案1】:

    您可以使用{@inheritdoc} 中引入的this commit 来跳过对已实现方法的检查。直到今天,我想这是解决这个问题的唯一方法。

    只需将其添加为已实现方法的 DocBlock

    /**
     * {@inheritdoc}
     */
    

    【讨论】:

      猜你喜欢
      • 2013-01-20
      • 2020-07-13
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2012-06-16
      • 2014-02-10
      相关资源
      最近更新 更多