PHP实现的连贯操作、链式操作实例


Posted in PHP onJuly 08, 2014

PHP中的连贯操作看起来的确很酷,也非常的方便代码的阅读,当然了必须是在OOP中用才行,在过程化的程序中,就没有必要用这种方法了。有实现这个方法的有用_CALL来实现的,而我下面写的这个例子,则不是用_call的,大家可以扩展一下吧。

下面写的这个SQL语句组合类,主要是用于学习的,如果有同学想拿去用,请再完善一下。

/*
 * SQL语句组合实例类,始发文章web开发笔记
 * 学习用,非专业类
 * */
class sql{
	private $sql=array("from"=>"",
			"where"=>"",
			"order"=>"",
			"limit"=>"");
 
	public function from($tableName) {
		$this->sql["from"]="FROM ".$tableName;
		return $this;
	}
 
	public function where($_where='1=1') {
		$this->sql["where"]="WHERE ".$_where;
		return $this;
	}
 
	public function order($_order='id DESC') {
		$this->sql["order"]="ORDER BY ".$_order;
		return $this;
	}
 
	public function limit($_limit='30') {
		$this->sql["limit"]="LIMIT 0,".$_limit;
		return $this;
	}
	public function select($_select='*') {
		return "SELECT ".$_select." ".(implode(" ",$this->sql));
	}
}
 
$sql =new sql();
 
echo $sql->from("testTable")->where("id=1")->order("id DESC")->limit(10)->select();
//输出 SELECT * FROM testTable WHERE id=1 ORDER BY id DESC LIMIT 0,10
PHP 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
社区(php&&mysql)一
Oct 09 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
ThinkPHP模型详解
Jul 27 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 #PHP
PHP的魔术常量__METHOD__简介
Jul 08 #PHP
PHP中的插件机制原理和实例
Jul 08 #PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 #PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 #PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 #PHP
php发送get、post请求的6种方法简明总结
Jul 08 #PHP
You might like
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
javascript基本类型详解
2014/11/28 Javascript
js实现图片轮播效果
2015/12/19 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
详解Python迭代和迭代器
2016/03/28 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python 把列表转化为字符串的方法
2018/10/23 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
通过实例解析python and和or使用方法
2020/11/14 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
phpquery中文手册
2021/03/18 PHP
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
市场拓展计划书
2014/05/03 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
基层党员对照检查材料
2014/09/24 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
作风建设整改方案
2014/10/27 职场文书
运动会通讯稿200字
2015/07/20 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL