php过滤器有验证用户输入,校验变量类型等作用
public function text_filter(){
$money = I('money',0);// 当money输入为钱的时候
print_r($money);//打印为钱
}
我们知道钱基本是浮点类型的,如果数据库存了个varchar不是存进去了吗这不符合常理。
public function text_filter(){
$money = I('money',0,FILTER_VALIDATE_FLOAT);// 当money输入为钱的时候
if (!$money) {
echo '这不是浮点型哦';
}else{
echo '这是浮点型';
}} //输出为 这不是浮点型哦
public function text_filter()
{ $money = I('money',0, FILTER_SANITIZE_STRING);// 过滤html标签<br>551</br> print_r($money)
;exit();//551
}
@param string $name 变量的名称 支持指定类型*
@param mixed $default 不存在的时候默认值*
@param mixed $filter 参数过滤方法*
@param mixed $datas 要获取的额外数据源
//function I($name, $default = '', $filter = null, $datas = null)
{
}
//第三个参数就是我们的验证方法,第二个就是验证不通过时的默认值,
function I($name, $default = '', $filter = null, $datas = null)