首頁 >後端開發 >php教程 >PHP类连贯操作的实现方法_PHP教程

PHP类连贯操作的实现方法_PHP教程

WBOY
WBOY原創
2016-07-13 09:54:171120瀏覽

PHP类连贯操作的实现方法

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

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

/*
* 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

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/998011.htmlTechArticlePHP类连贯操作的实现方法 PHP中的连贯操作看起来的确很酷,也非常的方便代码的阅读,当然了必须是在OOP中用才行,在过程化的程序中,就...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn