【发布时间】:2014-11-21 08:24:29
【问题描述】:
如果设置了 GET 参数(和数字),我希望有一种简洁、优雅的方式将变量设置为 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; }
我尝试使用回调函数,如果值为 null 或不是数字,则返回 0,但如果未设置 GET 参数 'id',则甚至不会调用回调 - 它只是将 $get_id 设置为空。
包含 else 语句没什么大不了的,只是想我可能会错过 filter_input 的某些功能。
【问题讨论】:
-
给我一些更清楚的解释
标签: php get filter-input