在我的PHP代码中,有一些私有方法,我不直接调用它们,我用方法字符串代替它来调用它们。
声纳报告说 “删除这个未使用的私人”blahblah“方法”与主要级别。我不知道解决这个问题。
请提出建议。
感谢您的帮助。
答案 0 :(得分:2)
SonarPHP的规则Unused "private" methods should be removed
有以下例外:
因此,如果类声明包含一个包含方法名称的字符串文字,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
}
}