在PHP中单个等于条件时,在PhpStorm中添加自定义错误突出显示

时间:2016-11-17 18:16:02

标签: php error-handling phpstorm

是的,如果有时需要在php中使用单个等号,但是我如何在下面的代码中设置PhpStorm中的自定义错误以阻止我这样做?

在以下情况下标记为错误:

if (a = b) {
    //crap I just reassigned a when I wanted to check if a == b
}

1 个答案:

答案 0 :(得分:1)

已经对此进行了检查 - 只需使用它。

Settings/Preferences | Editor | Inspections | PHP | Probable bugs -> Assignment in condition

enter image description here

它运作得很好:

enter image description here

严重程度可以从"警告"更改到"错误"如果需要的话。

注意:
显然,它现在将突出显示所有此类任务......而不仅仅是这个特定的地方。但您可以创建自定义范围并为这些范围中的文件打开或关闭它。

对于特定的地方,也可以通过特别评论来抑制它:

/** @noinspection PhpAssignmentInConditionInspection */
if ($a = $b) {
    echo 'hello!';
}