Как подавить предупреждение в файлах PHP для Netbeans? - PullRequest
2 голосов
/ 02 декабря 2011

У меня есть файл 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 ]

4 голосов
/ 02 декабря 2011

Хотя вы не можете просто отключить одно предупреждение (посмотрите отчеты об ошибках, например http://netbeans.org/bugzilla/show_bug.cgi?id=97224),, есть общее решение этой проблемы (если у вас включено «Игнорировать назначения в под-утверждениях»):

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

TLDR: двойные скобки = игнорировать этот тип предупреждения.

4 голосов
/ 02 декабря 2011

Может быть, есть способ подавить это предупреждение в Netbeans, я не знаю.

Однако вы также можете просто прислушаться к предупреждению и изменить свой код - это не принесет никакого вреда.Проблема, на которую жалуется Netbeans, не является чем-то ужасным , но является хорошим стилем для разделения запроса и условия следующим образом:

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

if ($query) 
 { ... }
else 
 { // die and report error }
3 голосов
/ 02 декабря 2011

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

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

...