Igor Soloydenko
Igor Soloydenko

Reputation: 11785

How can I supress a warning in PHP files for NetBeans?

I have a PHP file with a line that produces a warning in NetBeans. How can I force the IDE to ignore that concrete warning?

Notice that I don't want to disable this type of warning solution-wide.

Here is a sample line of code:

if ($query = db_query("SELECT column FROM {table} WHERE type='some_value'")) { ... }

Here is a text of produced warning: 'Possible accidental assignment, assignments in conditions should be avoided.'


I know how to correct the code, but notice that I've asked completely other question! I need a way to suppress the warning having the same statement in the if clause.

I’m not going to use the @ operator either, because it has a completely other mission.

Below you can see how I suppress the ReSharper warning(s) in C#. I want something like that in PHP for NetBeans:

// ReSharper disable PossibleNullReferenceException
_currentPage = restoredStageSurvey._currentPage;
// ReSharper restore PossibleNullReferenceException

Upvotes: 2

Views: 4260

Answers (3)

Jonathan Spooner
Jonathan Spooner

Reputation: 7752

You can control the hints/warnings that NetBeans provides through menu ToolsOptionsEditorHints. You can turn off this specific hint by choosing Language: PHP and unselecting the "Possible accidental assignment, assignments in conditions should be avoided" checkbox.

You should however heed the advise of the other answers and reconsider this style.

Upvotes: 3

Pekka
Pekka

Reputation: 449385

Maybe there is a way to suppress that warning in NetBeans, I don't know.

However, you could also just heed the warning and change your code - it won't do it any harm. The issue NetBeans complains about isn't anything terrible, but it is good style to separate the query and the condition like so:

$query = db_query("SELECT column FROM {table} WHERE type='some_value'");

if ($query)
 { ... }
else
 { // die and report error }

Upvotes: 4

XzKto
XzKto

Reputation: 2502

While you can't just disable one warning (look for bug reports like http://netbeans.org/bugzilla/show_bug.cgi?id=97224), there is a common solution for this problem (if you have "Ignore assignments in sub-statements" turned ON):

if(($x=$y)) {}

TLDR: Double brackets = Ignore this type of warning.

Upvotes: 4

Related Questions