是的,如果有时需要在php中使用单个等号,但是我如何在下面的代码中设置PhpStorm中的自定义错误以阻止我这样做?
在以下情况下标记为错误:
if (a = b) {
//crap I just reassigned a when I wanted to check if a == b
}
答案 0 :(得分:1)
已经对此进行了检查 - 只需使用它。
Settings/Preferences | Editor | Inspections | PHP | Probable bugs -> Assignment in condition
它运作得很好:
严重程度可以从"警告"更改到"错误"如果需要的话。
注意:强>
显然,它现在将突出显示所有此类任务......而不仅仅是这个特定的地方。但您可以创建自定义范围并为这些范围中的文件打开或关闭它。
对于特定的地方,也可以通过特别评论来抑制它:
/** @noinspection PhpAssignmentInConditionInspection */
if ($a = $b) {
echo 'hello!';
}