Ho appena attivato PHPMD per la prima volta e, prevedibilmente, ho un errore che non riesco a capire. L'errore èEvitare di utilizzare l'accesso statico a Exception
Evitare l'utilizzo dell'accesso statico alla classe "InvalidArgumentException" nel metodo "setLang".
e il codice è
public function setLang($val0) {
switch ($val0) {
case ENG:
case FRE:
case SPA;
$this->lang = $val0;
break;
default:
throw new InvalidArgumentException("Invalid language choice.");
}
}
Ho provato una varietà di cose diverse, ma penso che alla fine della giornata Exception
è una fabbrica statica (???) quindi deve essere statica accesso. Ma i ragazzi di PHPMD sono sicuramente più furbi di me, quindi non li avrebbero spaventati.
Perché esiste questo avviso e come risolverlo?
Grazie. Quindi, posso spegnerlo o evitarlo in qualche modo? – Ben
Oh, dovrei dire che ho appena cambiato la gestione delle eccezioni. Prima stavo usando 'die()', ma quello mi sembrava sbagliato. – Ben
Non sono intimamente familiare con PHPMD ma dovrebbe comprendere ['@ SuppressWarnings'] (http://phpmd.org/documentation/suppress-warnings.html) annotazione. – complex857