проверка на int

kvf77

Red Devil
2People

ну я как-то сталкнулся с проблемой, что (int) это целое число с определенной точностью :) я об этом не подумал когда писал, а потом у меня вылезли проблемы, потому что число образалось до integer и знаки пропадали. поэтому я проверяю is_numeric
 

Demiurg

Guest
kvf77
int - это целое число с точностью до единицы.
 

kvf77

Red Devil
Demiurg

я знаю :) но оно ограничено количеством байт отводимым под его запись, если я правильно формулирую
 

Фанат

oncle terrible
Команда форума
kvf77
то есть, ты подставлял в запрос строку, к примеру, 1.12910e+9?
И шо тебе ответили?(с)
 

kvf77

Red Devil
Фанат

гм - че-то я честно не въехал в суть :) потому развивать тему не буду - можно?

как оправдание еще замечу - что is_numeric дает возможность мне определить попытку подсунуть скрипту левые данные, на что можно реагировать или в лог писать
 

Demiurg

Guest
kvf77
это называется не "определенная точность" а "ограничен значениями"
 

kvf77

Red Devil
Demiurg

ну я это и имел ввиду - видимо неправильно выразился, а поскольку туговато у меня с математикой - совсем запутался в нити разговора
 

ForJest

- свежая кровь
MpakFromMoscow
Для подавления нотисов.
Есть ещё записи того же самого
$id = isset($_GET['id'])?(int)$_GET['id']:0;
После перехода на
error_reporting(E_ALL) я долгое время писал так. Но потом, как понимаешь это начало надоедать. И кто-то мне подсказал короткую изящную запись, которой я пользуюсь по сей день.
 
Сверху