仅在整数时获取查询字符串

pen*_*pen 3 php

尝试将查询字符串放入变量中,但仅限于它是整数.

代码可能比它应该更复杂但是这是我要做的事情 -

  //get page number. default is 1. check is not empty and is a number      
     if (empty($_GET['pag'])) {$page = 1;}
     else if (is_int($_GET['pag'])){$page = $_GET['pag'];}
     else {$page = 1;}
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

Amb*_*ber 6

您可能想要is_numeric()- is_int()不测试以查看字符串是否为数字字符串.

if (empty($_GET['pag'])) {$page = 1;}
else if (is_numeric($_GET['pag'])){$page = (int) $_GET['pag'];}
else {$page = 1;}
Run Code Online (Sandbox Code Playgroud)