私は現在、私のプロジェクトにあるすべてのエラーと警告を削除しようとしています.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'
?>
どうもありがとう!