20

私は現在、私のプロジェクトにあるすべてのエラーと警告を削除しようとしています.PHPStormのインスペクションツールが私に与えてくれます.

スニペット PHPStorm が実際に使用されているときに「未使用のプライベート メソッド _xxx」と言っていますが、動的な方法で使用されています。簡略化されたスニペットを次に示します。

<?php
class A
{
    private function _iAmUsed()
    {
        //Do Stuff...
    }

    public function run($whoAreYou)
    {
        $methodName = '_iAm' . $whoAreYou;
        if (method_exists($this, $methodName)) {
            $this->$methodName();
        }
    }
}

$a = new A();
$a->run('Used');
?>

このスニペットでは、PHPStorm は「未使用のプライベート メソッド _iAmUsed」と通知しますが、実際には使用されています... PHPDocs などを追加して、メソッドが実際に使用されていることを IDE に理解させるにはどうすればよいですか?

「実行」呼び出しに静的文字列を指定していることに注意してください。ただし、これも想像できます。

<?php
$a->run($_POST['whoYouAre']); //$_POST['whoYouAre'] == 'Used'
?>

どうもありがとう!

4

2 に答える 2

6

noinspectionメソッドの上に注釈を追加します。

/** @noinspection PhpUnusedPrivateMethodInspection */
private function _iAmUsed()
{
    //Do Stuff...
}

または、コード分析を実行した後、結果ウィンドウでインスペクションを右クリックし、Suppress for statementPHPStorm に適切な注釈自体を追加させることを選択できます。詳細については、http://www.jetbrains.com/phpstorm/webhelp/suppressing-inspections.htmlを参照してください。

于 2014-09-13T02:43:54.860 に答える