- 1
- 2
- 3
if((string)(int)$url_code === (string)$url_code) {
/*.... not relevant content */
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
if((string)(int)$url_code === (string)$url_code) {
/*.... not relevant content */
}
Lure Of Chaos 03.09.2010 19:32 # −1
mindfreakthemon 03.09.2010 20:55 # +2
ибо is_int("100500") даст фальш так же, как и ctype_digit(100500).
Lure Of Chaos 03.09.2010 21:10 # −2
k4kuzma 03.09.2010 19:33 # +2
$a = 2.3;
echo (int) ($a * 100); //выведет 229
echo (int)(string) ($a * 100); //выведет 230
Lure Of Chaos 03.09.2010 19:52 # −2
а вообще - вспоминаем о машинном эпсилон
Kornew 03.09.2010 20:46 # +1
((string)(int) $var === (string) $var)
-- это реализация: is_int(), как и сказал Lure Of Chaos
и еще: если работает быстрее чем стандартная функция, то это не ГК;
как известно, вызов функции в пхп довольно долгий:
для простых функций-проверок, время на вызов тратиться в 2 раза больше, чем на выполнение самой функции...
mindfreakthemon 03.09.2010 20:59 # +1
выдаст нам bool(true) bool(false)
WGH 04.09.2010 00:03 # 0
mindfreakthemon 04.09.2010 06:45 # 0
istem 03.09.2010 23:42 # 0
проверка в духе похэпэ. бывало и похлеще...
Lure Of Chaos 03.09.2010 23:49 # −4
istem 03.09.2010 23:59 # −4
cheef 06.09.2010 12:58 # −1