#屏蔽警告
可以使用文档注释标记,从PHPMD排除方法或类,或者屏蔽某些特定软件工件的规则。
```php
/**
* 屏蔽类中所有PMD警告
*
* @SuppressWarnings(PHPMD)
*/
class Bar {
function foo() {
$baz = 23;
}
}
```
也可以只屏蔽一个规则:
```php
/**
*
*/
class Bar {
/**
* 在这个方法里屏蔽UnusedLocalVariable警告
*
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
*/
public function foo() {
$baz = 42;
}
}
```
@SuppressWarnings注记支持通配符匹配,所以可以在一个注记中指定屏蔽多个告警规则。
```php
/**
* 屏蔽类中所有包含"unused"的规则
*
* @SuppressWarnings("unused")
*/
class Bar {
private $unusedPrivateField = 42;
public function foo($unusedFormalParameter = 23)
{
$unusedLocalVariable = 17;
}
private function unusedPrivateMethod() {
}
}
```
一个文档注释中可以包含多个@SuppressWarnings
```php
/**
* 屏蔽这两个规则中的所有警告。
*
* @SuppressWarnings(PHPMD.LongVariable)
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
*/
class Bar {
public function foo($thisIsALongAndUnusedVariable)
{
}
}
```