Как подавить предупреждение в файлах PHP для Netbeans?

У меня есть файл PHP со строкой, которая выдает предупреждение в NetBeans. Как я могу заставить IDE игнорировать это конкретное предупреждение? Обратите внимание, что я не хочу отключать этот тип предупреждения для всего решения.

Вот пример строки кода:

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

Вот текст выданного предупреждения: "Возможного случайного назначения, назначения в условиях следует избегать".

UPD: Уважаемые коллеги, я знаю, как исправить код, но обратите внимание, что я задал совершенно другой вопрос! Мне нужен способ для подавления предупреждения, имеющего такое же утверждение в предложении if.

Я не собираюсь использовать @ Operator также потому, что у него совершенно другая миссия.

UPD2: Ниже вы можете увидеть, как я подавляю предупреждение (я) Resharper в C#. Я хочу что-то подобное в PHP для NetBeans:

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

3 ответа

Решение

Хотя вы не можете просто отключить одно предупреждение (посмотрите отчеты об ошибках, такие как 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 }

Вы можете управлять подсказками / предупреждениями, которые предоставляет NetBeans, через Инструменты> Параметры> Редактор> Подсказки. Вы можете отключить этот конкретный совет, выбрав "Язык: PHP" и сняв флажок "Возможное случайное назначение, следует избегать назначения в условиях".

Однако вы должны прислушаться к советам других ответов и пересмотреть этот стиль.

Другие вопросы по тегам