Извините, но это ЖОПА. Теперь понятно, почему ругают PHP. Совершенно бардачный язык.
1. Целых два расширения для проверки типов - ctype и filter
2. Оба расширения не имеют средств для повседневной работы. Как мне проверить, что число есть простое decimal? Писать свой regexp? Почему в том же фильтре нет таких банальных средств для такой работы?
3. Санитарная обработка фильтра поражает:
PHP:
$v = '123456546366365463+5++++7какашки';
filter_var($v, FILTER_SANITIZE_NUMBER_INT);
// 0123456546366365463+5++++7
- школьник за минуту наверное напишет куда более качественный аналог.
4. Тип int тупо завязан на ОС.
В общем, я расстроен.