PHP - 声纳 - 删除这个未使用的私有方法

时间:2017-10-31 15:14:28

标签: php sonarqube

在我的PHP代码中,有一些私有方法,我不直接调用它们,我用方法字符串代替它来调用它们。

声纳报告说 “删除这个未使用的私人”blahblah“方法”与主要级别。

我不知道解决这个问题。

请提出建议。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

SonarPHP的规则Unused "private" methods should be removed有以下例外:

  1. 构造
  2. 以' __'
  3. 开头的方法
  4. 方法名称存在于类声明范围
  5. 的字符串文字之一中

    因此,如果类声明包含一个包含方法名称的字符串文字,SonarPHP就不会报告有关未使用方法的任何问题。

    示例:

        class Foo {
          public function foo() {
            $method_name = '_bar';
            $this->$method_name();
          }
          private function _bar() { // OK - used in a string literal of the class Foo
          }
        }