Я только что выпустил PHPMD в первый раз и, как ожидается, у меня есть ошибка, которую я не могу понять. ОшибкаИзбегайте использования статического доступа к Исключению
Избегайте использования статического доступа к классу 'InvalidArgumentException' в методе 'setLang'.
и код
public function setLang($val0) {
switch ($val0) {
case ENG:
case FRE:
case SPA;
$this->lang = $val0;
break;
default:
throw new InvalidArgumentException("Invalid language choice.");
}
}
Я пробовал различные вещи, но я думаю, что в конце дня Exception
статический завод (???), поэтому он должен иметь статический доступ. Но, ребята PHPMD наверняка умнее меня, так что это бы их не волновало.
Почему это предупреждение существует и как его решить?
Спасибо. Итак, могу ли я отключить его или как-нибудь избежать? – Ben
О, я должен сказать, что я просто изменил обработку исключений. Прежде чем я просто использовал 'die()', но это было неправильно. – Ben
Я не intimatily familliar с PHPMD, но он должен понимать ['@ SuppressWarnings'] (http://phpmd.org/documentation/suppress-warnings.html). – complex857