在PhpStorm中搜索未使用的(从未传递过)方法参数?

时间:2016-10-19 20:58:59

标签: php regex phpstorm

我想重构一个方法。我想找出方法' myMethod'有未使用的参数。例如:

<?php

class myClass {
    public static function myMethod($p1 = false, $p2 = false, $p3 = false) {

    }
}

myClass::myMethod(true, true);
myClass::myMethod(true);
myClass::myMethod(
  true,
  true
);
myClass::myMethod(true, true, true); // <= I want to find this..
myClass::myMethod(
  true, 
  true, 
  true); // <= ..i want also to find this..
myClass::myMethod(
  true,
  true,
  ['123', true, false, 'whatever']); // <= ..and I want also to find this..

这可以通过PhpStorm使用搜索来实现吗?

或者我需要一个复杂的正则表达式?那个正则表达式怎么样?我的示例中的最后一行显示了复杂性,参数p3可以是任何东西 - 在我的示例中是一个数组,其中包含数组中的其他参数(['123', true, false, 'whatever'])。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为这样做

myMethod\([\s\S].*,[\s\S].*,[\s\S].*\);

答案 1 :(得分:0)

它适用于&#34; Code smell&#34; !!

代码&gt;按名称运行检查&gt; &#34;参数不匹配&#34; : - )

enter image description here