我刚刚第一次启动了 PHPMD,可以预见的是,我遇到了一个我无法弄清楚的错误。错误是
避免在方法“setLang”中使用对类“InvalidArgumentException”的静态访问。
代码是
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 的家伙肯定比我聪明,所以这不会让他们烦恼。
为什么会出现此警告,以及如何解决?