Форум → Программирование → PHP для идиотов → Равна ли переменная 0
Равна ли переменная 0
Страницы: ← Следующая страница →
-
13 февраля 2010 г. 19:04, спустя 2 минуты 37 секунд
$a == 0 не катит уже?Спустя 105 сек.if($a == strVal(0)) еще так можноhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
-
13 февраля 2010 г. 19:13, спустя 5 минут 14 секунд
if (8====Э)You can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
13 февраля 2010 г. 19:48, спустя 34 минуты 54 секунды
$a == 0 - всегда тру
$a == strVal(0) работает пробовал $a == intval($a) - всегда тру
$a === '0' работает. Пробовал без кавычек. всегда фалс.
Вывод - учи матчасть =) Это я сам себе) -
13 февраля 2010 г. 19:57, спустя 8 минут 40 секунд
Frozzeg, ошибкаParse error: syntax error, unexpected '=' in
Может всетаки if ((.)(.)) -
-
13 февраля 2010 г. 20:19, спустя 15 минут 10 секунд
Как проверяешь?
Это строка.var_dump($_GET['test']);
-
13 февраля 2010 г. 20:25, спустя 6 минут 23 секунды
phpdude, а о чем вы здесь говорите? :D
Ewg777, в итоге я проверяю $a=='0' .
var_dump говорит string(1) "0", но это мне стало понятно, только когда я решение нашел (в постах Дуда и Эдво).
А про вар_дамп я почему то забываю все время. Я понимаю, что это не правильно и думаю, что скоро привыкну. -
13 февраля 2010 г. 20:33, спустя 7 минут 38 секунд
Вот интересная деталь
Что такое === - это равно не только по символам, но и по типу.
Что такое == - это когда равно по символам.
Так почему же не работал мой самый первый вариант (он же предложен Эдво)?$a == 0
Пока начинал писать первую строчку - понял. Но думаю может кому пондобится.
0 в этом примере обрабатывается как false и поэтому оно не приравнивается. -
13 февраля 2010 г. 23:26, спустя 2 часа 52 минуты 56 секунд
(int)$_REQUEST['var'] == 0
либо is_numeric($_REQUEST['var']) -
14 февраля 2010 г. 10:52, спустя 11 часов 26 минут 44 секунды
Без оговнокодивания никак…
(int)$_REQUEST['var'] == 0
либо is_numeric($_REQUEST['var'])А про вар_дамп я почему то забываю все время.
Боюсь даже спросить как проходит у Вас дебаг.Спустя 166 сек.is_numeric('0.123'); // true
-
-
14 февраля 2010 г. 17:20, спустя 5 часов 1 минуту 18 секунд
Без оговнокодивания никак..
(int)$_REQUEST['var'] == 0
либо is_numeric($_REQUEST['var'])
Не понял причем тут "оговнокодивания" если все что в URI передается от веб-сервера к интерпретатору как тип "строка". Если ты в поле ожидаешь integer то и приводи поле к integer. (int)$var - это не говнокод, а явное приведение типа. -
14 февраля 2010 г. 17:32, спустя 12 минут 21 секунду
1. is_numeric - точно не вариант. Согласны?
Без оговнокодивания никак..
(int)$_REQUEST['var'] == 0
либо is_numeric($_REQUEST['var'])
Не понял причем тут "оговнокодивания" если все что в URI передается браузеру как тип "строка". Если ты в поле ожидаешь integer то и приводи поле к integer. (int)$var - это не говнокод, а явное приведение типа.
2. Когда читаешь код и видишь выражение
, то приходится задуматься, а что оно делает? Когда видишь(int)$_REQUEST['var'] == 0
ответ на тот же вопрос становится очевидным.$_REQUEST['var'] === '0'
3. Ваш вариант (№1) позволит сделать десяток левых адресов вида ?var=adult и они все пройдут под это условие. SEOшники за такое по голове погладят.
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!