我有一个PHP文件,其中一行在NetBeans中产生警告。如何强制IDE忽略该具体警告?
注意,我不想在解决方案范围内禁用这种类型的警告。
下面是一行示例代码:
if ($query = db_query("SELECT column FROM {table} WHERE type='some_value'")) { ... }
下面是生成的警告文本:'可能的意外赋值,应避免在条件下赋值。'
我知道如何纠正代码,但请注意,我已经问了完全不同的问题!我需要一种方法来抑制在if子句中具有相同语句的警告。
我也不打算使用@
算子,因为它有一个完全不同的任务。
下面你可以看到我是如何在c#中禁用ReSharper警告的。我想在NetBeans的PHP中这样写:
// ReSharper disable PossibleNullReferenceException
_currentPage = restoredStageSurvey._currentPage;
// ReSharper restore PossibleNullReferenceException
虽然您不能只禁用一个警告(查找像http://netbeans.org/bugzilla/show_bug.cgi?id=97224这样的错误报告),但对于此问题有一个通用的解决方案(如果您有"忽略子语句中的赋值";打开):
if(($x=$y)) {}
TLDR:双括号=忽略这种类型的警告
也许有一种方法可以抑制NetBeans中的警告,我不知道。
然而,你也可以注意到警告并修改你的代码——这不会造成任何伤害。NetBeans抱怨的问题不是什么可怕的,而是是分隔查询和条件的好风格,就像这样:
$query = db_query("SELECT column FROM {table} WHERE type='some_value'");
if ($query)
{ ... }
else
{ // die and report error }
您可以通过菜单Tools→Options→Editor→ hints 来控制NetBeans提供的提示/警告。您可以通过选择Language: PHP并取消选中"可能的意外赋值,应避免在条件下赋值"复选框来关闭此特定提示。
你应该听从其他答案的建议,重新考虑这种样式