【发布时间】:2013-09-06 06:19:22
【问题描述】:
我刚刚第一次启动了 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 的家伙肯定比我聪明,所以这不会让他们烦恼。
为什么会出现这个警告,如何解决?
【问题讨论】:
标签: php exception testing code-cleanup phpmd