Heim > Backend-Entwicklung > PHP-Tutorial > PHP类连贯操作的实现方法

PHP类连贯操作的实现方法

WBOY
Freigeben: 2016-06-23 13:35:10
Original
847 Leute haben es durchsucht

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

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

123456789101112131415161718192021222324252627282930313233343536373839
Nach dem Login kopieren
/* * SQL语句组合实例类,始发文章web开发笔记 * www.chhua.com * 学习用,非专业类 * */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
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage