Проверяем, что переменная имеет целочисленный тип

В этом поможет PHP функция is_int():

Скопировано
is_int( $var );
Показать код

Возвращает true или false. Строка, содержащая целое число, вернет false.

Примеры проверки:

34                  - true
"21"                - false
4.1                 - false
true                - false
false               - false
[]                  - false
''                  - false
'1337e5'            - false
null                - false
0                   - true
-1                  - true
2147483648          - true
9223372036854775807 - true
9223372036854775808 - false

Проверка is_int( empty ) вызывает ошибку PHP Parse error.