我希望有一种简洁优雅的方式,如果 GET 参数被设置并且是数字,则将变量设置为该参数的值,如果未设置,则将其设置为 0(或其他默认值)。
目前我的代码如下:
目前我的代码如下:
if (($get_id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT))) {
$opened_staff['id'] = $get_id;
// some database queries etc.
} else { $opened_staff['id'] = 0; }
我尝试使用回调函数,如果值为空或不是数字,则返回0,但是如果未设置GET参数'id',则回调甚至不会被调用-它只会将$ get_id
设置为null。
包含else语句并不是什么大问题,只是觉得可能会错过一些filter_input
的功能。