Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вопрос о "!"

Сообщения:  [1-4] 

 
 автор: wolfandman   (18.07.2007 в 12:30)   письмо автору
 
   для: Trianon   (18.07.2007 в 11:47)
 

О, спасибо, спасибо, спасибо ОГРОМНОЕ!!
Еще один надоедливый момент остался позади! )

   
 
 автор: Trianon   (18.07.2007 в 11:47)   письмо автору
 
   для: wolfandman   (18.07.2007 в 10:59)
 

>конструкции
if (!$id=="index") ...

if ($id!=="index") ...

>работают по-разному,

Само собой. Первая конструкция означает следующее.
а)Вычислить логическое не от переменной $id (трактуя её как переменную с логическим значением)
б) Мягко сравнить полученное логическое значение с true (это приведенное логическое значение строки index)

Конструкция прикладного смысла не несет. Она исполнит оператор, если в $id будет что-нибудь из этого набора(false, null, "", "0", 0, 0.0, array()). Или весьма похожее.

Вторая конструкция.
Жестко (по значению и типу) сравнить переменную $id со строкой $index
Конструкция вполне осмысленна. И исполнит оператор во всех таких случаях, если в $id будет находиться что либо отличное от строки "index".

   
 
 автор: Gust   (18.07.2007 в 11:27)   письмо автору
 
   для: wolfandman   (18.07.2007 в 10:59)
 

помоему, 1я преобразует в противоположное значение все выражение, а 2я действует как неравно (не претендую на достоверность)

   
 
 автор: wolfandman   (18.07.2007 в 10:59)   письмо автору
 
 

Здравствуйте.

Вот давно заметил такую вещь:
конструкции

if (!$id=="index") ...

и
if ($id!=="index") ...


работают по-разному, но не всегда. И я не могу понять от чего это зависит! Кто знает - напишите пожалуйста. Будет очень интересно узнать.
Спасибо.

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования