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

2015-01-24信息快讯网

这篇文章主要介绍了PHP实现的连贯操作、链式操作实例,本文用一个数据库操作类作为实例,需要的朋友可以参考下

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中__FILE__、dirname与basename用法实例分析
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
THINKPHP项目开发中的日志记录实例分析
ThinkPHP实现动态包含文件的方法
PHP静态文件生成类实例
ThinkPHP实现非标准名称数据表快速创建模型的方法
PHP实现的简单日历类
PHP实现货币换算的方法
php实现的树形结构数据存取类实例
php常用文件操作函数汇总
thinkphp连贯操作实例分析
PHP图片处理之图片背景、画布操作
基于递归实现的php树形菜单代码
PHP中使用数组指针函数操作数组示例
PHP实现的简单三角形、矩形周长面积计算器分享
PHP打开和关闭文件操作函数总结
php实现的ping端口函数实例
php中函数前加&符号的作用分解
PHP类中的魔术方法(Magic Method)简明总结
PHP中的插件机制原理和实例
linux下使用crontab实现定时PHP计划任务失败的原因分析
php操作redis中的hash和zset类型数据的方法和代码例子
采用memcache在web集群中实现session的同步会话
30个php操作redis常用方法代码例子
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
CodeIgniter实现更改view文件夹路径的方法
php socket客户端及服务器端应用实例
PHP使用range协议实现输出文件断点续传代码实例
PHP实现对文本数据库的常用操作方法实例演示
PHP实现的英文名字全拼随机排号脚本
php+memcache实现的网站在线人数统计代码
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
ThinkPHP实现批量删除数据的代码实例
PHP实现的汉字拼音转换和公历农历转换类及使用示例
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
php实现的短网址算法分享
©2014-2024 dbsqp.com