我目前正在尝试删除 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'
?>
非常感谢!