PHP 클래스에서 parent::
정적 접근을 피하는 방법이 있습니까? 아니면이 시간 중 @SuppressWarnings(StaticAccess)
을 사용 하시겠습니까?PHPMD는 부모에게 정적 액세스를 피하십시오
같은 줄에 의심스러운 곳에서 경고가 터져 나오고있는 것 같습니다. StaticAccess
예를 들어 예외 처리 - 내가 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은 위의 두 오류를보고합니다 다음 Exception
에 StaticAccess
오류 및 StaticAccess
오류에 parent::__construct()
전화.
피하기 위해 나는 두 클래스 모두 @SuppressWarnings
으로 표시해야합니다.이 클래스는보기 흉한 것처럼 보이며 "실제"정적 액세스 문제도 표시하지 않습니다.
코드를 게시하십시오 ... –
@HenriqueBarcelos - 한 번 보셔 주셔서 감사합니다. – Ben
정적 호출을하지 않습니다. 나는 이것을 버그로보고 할 것이다. –