在激活了 PHPTools 的 VS 中,我有以下代码部分:
foreach ($row['bgcolor'] as &$colBgColor) {
$colBgColor = Color::COLOR_HEADER;
}
在 VS 错误列表中,我收到以下警告:
PHP0421 The variable '$colBgColor' is assigned, but its value is never used
我知道我可以通过重构代码来避免这个警告。但让我想知道的是如何通过注释、PHPTools 配置或代码重构以外的其他方式来删除此警告。
我尝试了上面的注释
foreach
但没有成功:
@psalm-suppress PHP0421
@phpstan-ignore-next-line
@var string $colBgColor
和 @psalm-ignore-var
@psalm-property-write string $colBgColor
您可以通过两种方式来完成此任务。首先,在项目的基目录或包含相关代码的目录中创建一个
.editorconfig
文件,其中包含以下内容:
[*.php]
php_diagnostic_php0421 = off
其次,通过文档块中的
@suppress
内联:
/**
* @suppress PHP0421
*/
function foo()
{
}
请注意,
@suppress
方法适用于函数或类级别,而不是像 PHPStan 的 @ignore
那样适用于特定行。详情请参阅此处。