我有一个PHP文件,其中包含一行在NetBeans中生成警告。 如何强制IDE忽略该具体警告?请注意,我不想在解决方案范围内禁用此类警告。
以下是一行示例代码:
if ($query = db_query("SELECT column FROM {table} WHERE type='some_value'")) { ... }
以下是生成警告的文本:“可能发生意外分配,应避免在条件中进行分配。”
UPD:亲爱的同事们,我知道如何更正代码,但请注意我已经完全问了其他问题! 我需要一种方法来抑制if子句中具有相同语句的警告。
我也不打算使用@ Operator,因为它还有其他任务。
UPD2: 下面你可以看到我如何抑制C#中的Resharper警告。我想在PHP for NetBeans中使用类似的东西:
// ReSharper disable PossibleNullReferenceException
_currentPage = restoredStageSurvey._currentPage;
// ReSharper restore PossibleNullReferenceException
答案 0 :(得分:4)
也许有一种方法可以在Netbeans中压制这个警告,我不知道。
但是,您也可以只注意警告并更改您的代码 - 它不会造成任何伤害。 Netbeans抱怨的问题并不是什么可怕的,但它是好的风格来分隔查询和条件,如下所示:
$query = db_query("SELECT column FROM {table} WHERE type='some_value'");
if ($query)
{ ... }
else
{ // die and report error }
答案 1 :(得分:4)
虽然你不能只禁用一个警告(查找像http://netbeans.org/bugzilla/show_bug.cgi?id=97224这样的错误报告),但是这个问题有一个通用的解决方案(如果你已经“忽略子语句中的分配”): / p>
if(($x=$y)) {}
TLDR:双括号=忽略此类警告。
答案 2 :(得分:3)
您可以通过工具>控制NetBeans提供的提示/警告。选项>编辑>提示。您可以通过选择语言:PHP并取消选中“可能的意外分配,应避免条件中的分配”复选框来关闭此特定提示。
但是你应该注意其他答案的建议并重新考虑这种风格。