避免“变量被赋值,但其值从未被使用”[PHP]

问题描述 投票:0回答:1

在激活了 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
php visual-studio static-analysis
1个回答
0
投票

您可以通过两种方式来完成此任务。首先,在项目的基目录或包含相关代码的目录中创建一个

.editorconfig
文件,其中包含以下内容:

[*.php]
php_diagnostic_php0421 = off

其次,通过文档块中的

@suppress
内联:

/**
 * @suppress PHP0421
 */
function foo()
{
}

请注意,

@suppress
方法适用于函数或类级别,而不是像 PHPStan 的
@ignore
那样适用于特定行。详情请参阅此处

© www.soinside.com 2019 - 2024. All rights reserved.