Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
webmonstor пишет:
всмысле
в прямом смысле: почему условие в приведенном выше коде выполняется?
Мелкий
Отправлено: 08 Апреля, 2012 - 18:09:35
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Прелести приведения типов. Не ноль приводится к строке, что дало бы false в условии, а строка приводится к числу. И приводится к нулю, что в итоге даёт true.
----- PostgreSQL DBA
РНРШНИК
Отправлено: 08 Апреля, 2012 - 18:15:03
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
Мелкий пишет:
Прелести приведения типов. Не ноль приводится к строке, что дало бы false в условии, а строка приводится к числу. И приводится к нулю, что в итоге даёт true.
Интересно, а если $varString будет равным $varString = '5fghd'; (т.е. начинаться с numeric), то каков будет результат?
а так всё ясно: типы разные - условие не выполнится, однако меня интересовал вопрос неявного приведения типов, ответ на который я получил весьма полноценно.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.