3 回答
![?](http://img1.sycdn.imooc.com/545863b500014e4602200220-100-100.jpg)
TA贡献1995条经验 获得超2个赞
只需为此编写一个函数。就像是:
function get_string($array, $index, $default = null) {
if (isset($array[$index]) && strlen($value = trim($array[$index])) > 0) {
return get_magic_quotes_gpc() ? stripslashes($value) : $value;
} else {
return $default;
}
}
你可以用作
$username = get_string($_POST, 'username');
做同样的琐碎的东西一样get_number(),get_boolean(),get_array()等等。
![?](http://img1.sycdn.imooc.com/54584c5e0001491102200220-100-100.jpg)
TA贡献1796条经验 获得超7个赞
我相信解决这个问题的最佳方法之一是通过类访问GET和POST(COOKIE,SESSION等)数组的值。
为每个数组创建一个类,声明__get和__set方法(重载)。__get接受一个参数,它将是一个值的名称。此方法应使用isset()或检查相应全局数组中的此值,empty()如果存在,则返回该值,否则返回null(或某些其他默认值)。
之后,您可以以这种方式自信地访问数组值:$POST->username如果需要,可以在不使用任何isset()s或empty()s的情况下进行任何验证。如果username在相应的全局数组中不存在null则将返回,因此不会生成警告或通知。
- 3 回答
- 0 关注
- 399 浏览
添加回答
举报