Использование фильтров:
if (null !== ($page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE))) {
// $page is now an integer
}
Это также проверяет, появляется ли переменная в строке запроса одновременно. Если вы хотите различать отсутствующие и недействительные, вы должны оставить последний аргумент filter_input()
:
$page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT);
// $page can be null (not present), false (present but not valid) or a valid integer