如何在NetBeans的PHP文件中抑制警告?



我有一个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 }

您可以通过菜单ToolsOptionsEditor hints 来控制NetBeans提供的提示/警告。您可以通过选择Language: PHP并取消选中"可能的意外赋值,应避免在条件下赋值"复选框来关闭此特定提示。

你应该听从其他答案的建议,重新考虑这种样式

相关内容

  • 没有找到相关文章

最新更新