[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условие с нулевым значением
Страницы: 1, 2
twin
Цитата
внимательно почитайте вопрос! После внимательного прочтения не трудно сообразить что ТС в качестве ответа на свой вопрос хотел спросить как именно можно проверять не только предмет равенства с 0, а еще и на предмет того что элемент массива $get['id'] будет равен null. !!!!!Прямо!!!!!! отвечая на вопрос ТС можно предоставить 2 вида кода:
Сергей слишком далеко полез. Вот это уже говнокод:
if( ($get['id'] == 0) && ($get['id'] == NULL)  )
Начнем с того, что тут неверная дизьюнкция. Должен быть оператор "или".

И при таком раскладе незачем проверять на 0. Либо нужно строгое равенство. Так как либо так проверит правильно:
if( $get['id'] == NULL )
, если учесть, что под условия попадает 0, null и пустая строка. Пустой строки в вопросе небыло, а значит, если идти строго по тексту, должно быть так:
if( $get['id'] === 0 || $get['id'] === NULL  )

(Лишние скобки - тоже говнокод). Иначе первый вариант избыточен ( с правильным оператором), если пустая строка учитывается. А если не учитывается, то empty() не подходит.

Так что спокойнЕЕ нужно, спокойнЕЕ. Особенно если упрекаешь собеседника в неверной трактовке вопроса.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
stump
( ($get['id'] === 0) || ($get['id'] === NULL)  )

а то интерпритатор подумает что
( ($get['id'] === 0 || $get['id']) === NULL)  )

То что называется лишние скобки еще имеет название расстановка приоритетов операций. Лишние скобки плохо, приоритет операций хорошо!

( ($get['id'] === 0) || ($get['id'] === NULL)  )

Хорошо, лучше чем с логическим И.

_____________
Трус не играет в хокей
volter9
stump
Цитата (stump @ 27.02.2015 - 01:13)
а то интерпритатор подумает что
Цитата
В следующей таблице приведен список операторов, отсортированный по убыванию их приоритетов:
неассоциативна == != === !== <> операторы сравнения
левая & побитовые операторы и ссылки
левая ^ побитовые операторы
левая | побитовые операторы
левая && логические операторы

Так что дополнительные скобки тут не нужны.

_____________
Мой блог
twin
Скобки, это не просто лишние символы. Скобки, это операторы группировки. Со всеми вытекающими последствиями - лишней затратой времени и ресурсов. Кроме того, они визуально засоряют код. Поэтому лишние скобки - говнокод.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.