如果所述参数设置(和数字),我想有一个干净,优雅的方法将变量设置为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; }
Run Code Online (Sandbox Code Playgroud)
我尝试使用一个回调函数,如果值为null或不是数字,则返回0,但如果未设置GET参数'id',则甚至不会调用回调 - 它只是设置$get_id为null.
包含else语句没什么大不了的,只是觉得我可能错过了一些功能filter_input.