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

前端技术 2023/09/06 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

本文地址:https://www.stayed.cn/item/15967

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。