博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建一个通用的php验证的函数
阅读量:6879 次
发布时间:2019-06-27

本文共 1192 字,大约阅读时间需要 3 分钟。

每次处理web应用时特别是写入数据库时,进行数据验证是必须要进行的步骤而且繁琐 每次都要调用很多次,今天

闲着没有事情写个通用的函数 ,以后再要验证什么函数,加入自己的函数就可以了 :

'name','message'=>'错误') * ) * * * * 要有严格的一一对应关系 * * 作者:刘纪君 * @copyright ch.gongchang.com * @time:2013-1-16 * email:liujijun@gongchang.com */ public function filter($param = array(),$data = array()) { //分析传递的数据 foreach ($param as $key=>$value){ //映射对象中的一个方法 $function = new ReflectionMethod($this, $value['md']); if (isset($value['arg'])){ $arr = $value['arg']; $arr[] =$data[$value['field']]; $status = $function->invokeArgs($this,$arr); }else{ $status = $function->invoke($this,$data[$value['field']]); } if (!$status){ throw new Exception($value['message']); break;//退出验证 } } } //验证是否是整数 public function is_int($input){ return false; } /**       加入自己的函数参数格式 注意参数的顺序       */ }//反射 数组$argArr = array( array('md'=>'is_int','field'=>'name','message'=>'错误'), array('md'=>'is_int','field'=>'name','message'=>'错误') );$data['name'] = "ww"; $filter = new DataFilter();try { $filter->filter($argArr,$data);}catch(Exception $e){ echo $e->getMessage();}

 

转载于:https://www.cnblogs.com/gongchang/archive/2013/01/17/2865065.html

你可能感兴趣的文章
AX负载均衡配置经验漫谈(1) - 健康检查
查看>>
Linux awk命令详解
查看>>
11.25 配置防盗链11.26 访问控制Directory11.27 访问控制FilesMatch
查看>>
Flask-Sqlalchemy设置时间默认值
查看>>
Android Log日志
查看>>
平面向量加法(10)
查看>>
在Linux系统中如何设置APACHE服务器里的后台页面只允许某个IP地址访问
查看>>
浅谈装饰模式
查看>>
11.PHP中的比较运算符
查看>>
Dispatcher与UI线程交互
查看>>
自动登陆抽屉(1)
查看>>
paloalto防火墙内存使用率高
查看>>
Effective_STL 学习笔记(十一) 理解自定义分配器的正确用法
查看>>
异步加载脚本保持执行顺序
查看>>
转:去掉重复的字符串组合
查看>>
LeetCode:3Sum, 3Sum Closest, 4Sum
查看>>
6.线性表-1
查看>>
win64_11gR2_client安装
查看>>
怎么面向对象编程呢?
查看>>
URAL 1227 Rally Championship(树的直径)(无向图判环)
查看>>