Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос по условию в операторе if
цитата
15/07/07 в 11:38
 wMaster
Тут недавно наткнулся на следующую интересную вещь связанную с условиями, например, в операторе if. А именно, то что условие
Код:
if (NULL != $result) ...

синтаксически более устойчиво к ошибкам, чем условие
Код:
if ($result != NULL) ...


Может кто-нить пояснить почему так или скинуть ссылку на инфу по этой теме? Я примерно предполагаю почему, но хотелось бы почитать достоверное обоснование.
цитата
15/07/07 в 13:35
 Cibtor
Там наверное имелось ввиду чуть другое:
Код:
if (NULL == $result)
и
Код:
if ( $result == NULL )

связанно с тем, что во втором случае возможна опечатка, как
Код:
if ( $result = NULL )
то в первом варианте будет ошибка синтаксиса, а во втором будет присваивание $result = NULL.
цитата
15/07/07 в 14:36
 wMaster
Нет, все именно так как я и сказал. И там вообще имелось ввиду, что знак равенства рекомендуется использовать лучше так 100 < id, чем id > 100. icon_confused.gif
цитата
15/07/07 в 15:30
 xreload
и что в противном случае происходит ?
цитата
15/07/07 в 15:48
 wMaster
Походу ничего особенного не происходит, просто как я уже писал выражение становится "синтаксически более устойчиво к ошибкам".
цитата
15/07/07 в 16:44
 adultblogging
wMaster писал:
недавно наткнулся на следующую интересную вещь связанную с условиями

где наткнулся?
цитата
15/07/07 в 17:55
 lega_cobra
Американцы счтпют себя пупом земли, и никогда не указывают код страны в телефонном номере.
Москвичи пошли еще дальше - они даже код города никогда не указывают.
Пользователи Windows (так же, как и продавцы софта) никогда не указывают операционную систему.

Очень жутко хочется узнать, какой язык програмиррования не указывают некоторые программеры. icon_smile.gif icon_smile.gif icon_smile.gif icon_smile.gif
цитата
15/07/07 в 19:58
 xreload
wMaster писал:
Походу ничего особенного не происходит, просто как я уже писал выражение становится "синтаксически более устойчиво к ошибкам".


Или я чего-то не пойму или ты в глубоком заблуждениии, если по твоим словам нечего особенного не происходит, то как оно может быть более устойчиво к ошибкам ? и самое интересное к каким ошибкам ?
цитата
15/07/07 в 20:00
 xreload
lega_cobra писал:
Американцы счтпют себя пупом земли, и никогда не указывают код страны в телефонном номере.
Москвичи пошли еще дальше - они даже код города никогда не указывают.
Пользователи Windows (так же, как и продавцы софта) никогда не указывают операционную систему.

Очень жутко хочется узнать, какой язык програмиррования не указывают некоторые программеры. icon_smile.gif icon_smile.gif icon_smile.gif icon_smile.gif


ну я так судя по коду, понял что речь идет о PHP icon_smile.gif
цитата
15/07/07 в 22:21
 Teacher-X
Cibtor все правильно написал, больше говорить в принципе не о чем! В одном случае его примера будет отображена ошибка (при условии что их отображение не отключено), в другом не будет. Операторы больше/меньше к этому отношения не имеют и их писать можно как Вам угодно.
цитата
16/07/07 в 00:44
 Pentarh
Если я не ошибаюсь, бывают даже случаи когда NULL != NULL

NULL это не константа и не переменная чтобы к ней применять операторы сравнения. NULL это вообще ничто. Глупо что-то сравнивать ни с чем icon_smile.gif юзайте



Код:
if (is_null($var)) ..
цитата
16/07/07 в 07:40
 wMaster
Ладно проехали, не стоит на этом заострять внимание. icon_smile.gif Всем спасибо.


Эта страница в полной версии