Реклама на сайте Advertise with us

Вопрос по условию в операторе if

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 15/07/07 в 11:38       Ответить с цитатойцитата 

Тут недавно наткнулся на следующую интересную вещь связанную с условиями, например, в операторе if. А именно, то что условие
Код:
if (NULL != $result) ...

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


Может кто-нить пояснить почему так или скинуть ссылку на инфу по этой теме? Я примерно предполагаю почему, но хотелось бы почитать достоверное обоснование.

Гыыы

0
 



С нами с 26.02.03
Сообщения: 2363
Рейтинг: 987

Ссылка на сообщениеДобавлено: 15/07/07 в 13:35       Ответить с цитатойцитата 

Там наверное имелось ввиду чуть другое:
Код:
if (NULL == $result)
и
Код:
if ( $result == NULL )

связанно с тем, что во втором случае возможна опечатка, как
Код:
if ( $result = NULL )
то в первом варианте будет ошибка синтаксиса, а во втором будет присваивание $result = NULL.

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 15/07/07 в 14:36       Ответить с цитатойцитата 

Нет, все именно так как я и сказал. И там вообще имелось ввиду, что знак равенства рекомендуется использовать лучше так 100 < id, чем id > 100. icon_confused.gif

Гыыы

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 15/07/07 в 15:30       Ответить с цитатойцитата 

и что в противном случае происходит ?

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 15/07/07 в 15:48       Ответить с цитатойцитата 

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

Гыыы

0
 



С нами с 03.07.07
Сообщения: 50
Рейтинг: 100

Ссылка на сообщениеДобавлено: 15/07/07 в 16:44       Ответить с цитатойцитата 

wMaster писал:
недавно наткнулся на следующую интересную вещь связанную с условиями

где наткнулся?

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 15/07/07 в 17:55       Ответить с цитатойцитата 

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

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

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 15/07/07 в 19:58       Ответить с цитатойцитата 

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


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

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 15/07/07 в 20:00       Ответить с цитатойцитата 

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

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


ну я так судя по коду, понял что речь идет о PHP icon_smile.gif

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 15/07/07 в 22:21       Ответить с цитатойцитата 

Cibtor все правильно написал, больше говорить в принципе не о чем! В одном случае его примера будет отображена ошибка (при условии что их отображение не отключено), в другом не будет. Операторы больше/меньше к этому отношения не имеют и их писать можно как Вам угодно.

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 16/07/07 в 00:44       Ответить с цитатойцитата 

Если я не ошибаюсь, бывают даже случаи когда NULL != NULL

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



Код:
if (is_null($var)) ..

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 16/07/07 в 07:40       Ответить с цитатойцитата 

Ладно проехали, не стоит на этом заострять внимание. icon_smile.gif Всем спасибо.

Гыыы

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »