Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 15/07/07 в 11:38 |
Тут недавно наткнулся на следующую интересную вещь связанную с условиями, например, в операторе if. А именно, то что условие
Код: | if (NULL != $result) ... |
синтаксически более устойчиво к ошибкам, чем условие
Код: | if ($result != NULL) ... |
Может кто-нить пояснить почему так или скинуть ссылку на инфу по этой теме? Я примерно предполагаю почему, но хотелось бы почитать достоверное обоснование.
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 15/07/07 в 13:35 |
Там наверное имелось ввиду чуть другое:
Код: | if (NULL == $result) |
и
Код: | if ( $result == NULL ) |
связанно с тем, что во втором случае возможна опечатка, как
Код: | if ( $result = NULL ) |
то в первом варианте будет ошибка синтаксиса, а во втором будет присваивание $result = NULL.
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 15/07/07 в 14:36 |
Нет, все именно так как я и сказал. И там вообще имелось ввиду, что знак равенства рекомендуется использовать лучше так 100 < id, чем id > 100.
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 15/07/07 в 15:30 |
и что в противном случае происходит ?
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 15/07/07 в 15:48 |
Походу ничего особенного не происходит, просто как я уже писал выражение становится "синтаксически более устойчиво к ошибкам".
|
|
|
|
С нами с 03.07.07
Сообщения: 50
Рейтинг: 100
|
Добавлено: 15/07/07 в 16:44 |
wMaster писал: | недавно наткнулся на следующую интересную вещь связанную с условиями |
где наткнулся?
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 15/07/07 в 17:55 |
Американцы счтпют себя пупом земли, и никогда не указывают код страны в телефонном номере.
Москвичи пошли еще дальше - они даже код города никогда не указывают.
Пользователи Windows (так же, как и продавцы софта) никогда не указывают операционную систему.
Очень жутко хочется узнать, какой язык програмиррования не указывают некоторые программеры.
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 15/07/07 в 19:58 |
wMaster писал: | Походу ничего особенного не происходит, просто как я уже писал выражение становится "синтаксически более устойчиво к ошибкам". |
Или я чего-то не пойму или ты в глубоком заблуждениии, если по твоим словам нечего особенного не происходит, то как оно может быть более устойчиво к ошибкам ? и самое интересное к каким ошибкам ?
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 15/07/07 в 20:00 |
|
|
|
|
С нами с 27.06.07
Сообщения: 289
Рейтинг: 247
|
Добавлено: 15/07/07 в 22:21 |
Cibtor все правильно написал, больше говорить в принципе не о чем! В одном случае его примера будет отображена ошибка (при условии что их отображение не отключено), в другом не будет. Операторы больше/меньше к этому отношения не имеют и их писать можно как Вам угодно.
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 16/07/07 в 00:44 |
Если я не ошибаюсь, бывают даже случаи когда NULL != NULL
NULL это не константа и не переменная чтобы к ней применять операторы сравнения. NULL это вообще ничто. Глупо что-то сравнивать ни с чем юзайте
Код: | if (is_null($var)) .. |
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 16/07/07 в 07:40 |
Ладно проехали, не стоит на этом заострять внимание. Всем спасибо.
|
|
|
|