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.
цитата
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 (так же, как и продавцы софта) никогда не указывают операционную систему.
Очень жутко хочется узнать, какой язык програмиррования не указывают некоторые программеры.
цитата
15/07/07 в 19:58
xreload
wMaster писал:
Походу ничего особенного не происходит, просто как я уже писал выражение становится "синтаксически более устойчиво к ошибкам".
Или я чего-то не пойму или ты в глубоком заблуждениии, если по твоим словам нечего особенного не происходит, то как оно может быть более устойчиво к ошибкам ? и самое интересное к каким ошибкам ?
цитата
15/07/07 в 20:00
xreload
lega_cobra писал:
Американцы счтпют себя пупом земли, и никогда не указывают код страны в телефонном номере.
Москвичи пошли еще дальше - они даже код города никогда не указывают.
Пользователи Windows (так же, как и продавцы софта) никогда не указывают операционную систему.
Очень жутко хочется узнать, какой язык програмиррования не указывают некоторые программеры.
ну я так судя по коду, понял что речь идет о PHP
цитата
15/07/07 в 22:21
Teacher-X
Cibtor все правильно написал, больше говорить в принципе не о чем! В одном случае его примера будет отображена ошибка (при условии что их отображение не отключено), в другом не будет. Операторы больше/меньше к этому отношения не имеют и их писать можно как Вам угодно.
цитата
16/07/07 в 00:44
Pentarh
Если я не ошибаюсь, бывают даже случаи когда
NULL != NULL
NULL это не константа и не переменная чтобы к ней применять операторы сравнения. NULL это вообще ничто. Глупо что-то сравнивать ни с чем
юзайте
Код:
if (is_null($var)) ..
цитата
16/07/07 в 07:40
wMaster
Ладно проехали, не стоит на этом заострять внимание.
Всем спасибо.
Новая тема
Ответить
Эта страница в полной версии