- 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 */
}
ибо is_int("100500") даст фальш так же, как и ctype_digit(100500).
$a = 2.3;
echo (int) ($a * 100); //выведет 229
echo (int)(string) ($a * 100); //выведет 230
а вообще - вспоминаем о машинном эпсилон
((string)(int) $var === (string) $var)
-- это реализация: is_int(), как и сказал Lure Of Chaos
и еще: если работает быстрее чем стандартная функция, то это не ГК;
как известно, вызов функции в пхп довольно долгий:
для простых функций-проверок, время на вызов тратиться в 2 раза больше, чем на выполнение самой функции...
выдаст нам bool(true) bool(false)
проверка в духе похэпэ. бывало и похлеще...