我想有一个干净,优雅的方式来一个变量设置为GET参数,如果说参数设置(和数字),而设置为0(或一些其他的默认值)如果没有设置。PHP - filter_input - 设置为默认值,如果获取密钥没有设置
现在我有:
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
一些功能错过了。
给我一些更明确的解释 – 2014-11-21 08:32:47