$var1 принимает значения от 0 до 5
Условие нормально срабатывает при первом запуске, когда $var1 не присвоено никакое значение.
И при значениях >0 тоже правильно срабатывает.
А когда передаёшь значение =0, то показывает ту же картинку, что и при первом запуске.
Почему для php значение =0 равнозначно empty? Как правильно проверку в этом случае проводить, чтобы и случай первого запуска обработать, и нулевое значение?
Wooorker
Отправлено: 19 Ноября, 2013 - 20:18:11
Гость
Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Никто не знает как разделить проверку empty и == 0 ?
Вернее даже так:
- при НЕ первом запуске
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
Почему для php значение =0 равнозначно empty? Как правильно проверку в этом случае проводить, чтобы и случай первого запуска обработать, и нулевое значение?
строгое сравнение
$var1 === 0
или
$var1 === "0"
в зависимости как оно приходит
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.