#屏蔽警告
可以使用文檔注釋標記,從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)
{
}
}
```