有没有办法避免parent::
PHP 类中的静态访问器,或者这是其中一个使用的时间@SuppressWarnings(StaticAccess)
?
StaticAccess
同样,这个警告似乎出现在可疑的地方。例如,异常处理 - 当 I 时throw new Exception(...)
,PHPMD 抱怨静态访问。但是......实际上并没有其他方法可以做到这一点(我发现)所以我有比我想要的更多的警告抑制器。这是正常的吗?
编辑
根据要求,这是一个示例 - 它非常简单:
class aaa {
private $someReasonForAnException = true;
public function __construct() {
echo 'AAA<br>';
if ($this->someReasonForAnException) {
throw new Exception("Something happened that's worth noticing!");
}
}
}
class bbb extends aaa {
public function __construct() {
echo 'BBB<br>';
parent::__construct();
}
}
$BBB = new bbb();
PHPMD 将报告上述两个错误:一个StaticAccess
错误Exception
,以及一个调用StaticAccess
错误。parent::__construct()
为避免这种情况,我必须用 来标记这两个类@SuppressWarnings
,这看起来很笨拙,并且也不会显示“真正的”静态访问问题。