PHP實現(xiàn)的連貫操作、鏈式操作實例
PHP中的連貫操作看起來的確很酷,也非常的方便代碼的閱讀,當然了必須是在OOP中用才行,在過程化的程序中,就沒有必要用這種方法了。有實現(xiàn)這個方法的有用_CALL來實現(xiàn)的,而我下面寫的這個例子,則不是用_call的,大家可以擴展一下吧。
下面寫的這個SQL語句組合類,主要是用于學習的,如果有同學想拿去用,請再完善一下。
/*
* SQL語句組合實例類,始發(fā)文章web開發(fā)筆記
* 學習用,非專業(yè)類
* */
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
相關(guān)文章
tp5實現(xiàn)微信小程序多圖片上傳到服務(wù)器功能
這最近在做一個教育類的小商城的微信小程序,用到了上傳多個圖片文件到服務(wù)器端。下面腳本之家小編給大家?guī)砹藅p5實現(xiàn)微信小程序多圖片上傳到服務(wù)器的方法,需要的朋友可以參考下2018-07-07
smarty內(nèi)置函數(shù)capture用法分析
這篇文章主要介紹了smarty內(nèi)置函數(shù)capture用法,實例分析了capture的三種常見用法,需要的朋友可以參考下2015-01-01
Laravel框架路由配置總結(jié)、設(shè)置技巧大全
這篇文章主要介紹了Laravel框架路由配置總結(jié)、設(shè)置技巧大全,Laravel 中最簡單的路由由一個URI和一個閉包調(diào)用組成,需要的朋友可以參考下2014-09-09
Yii2 ActiveRecord多表關(guān)聯(lián)及多表關(guān)聯(lián)搜索的實現(xiàn)
這篇文章主要介紹了Yii2 ActiveRecord多表關(guān)聯(lián)及多表關(guān)聯(lián)搜索的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2016-06-06
PHP網(wǎng)頁游戲?qū)W習之Xnova(ogame)源碼解讀(八)
這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的公共函數(shù)部分,需要的朋友可以參考下2014-06-06
如何用phpmyadmin設(shè)置mysql數(shù)據(jù)庫用戶的權(quán)限
發(fā)現(xiàn)有很多用戶對數(shù)據(jù)庫用戶權(quán)限的設(shè)置不太了解,下面為大家詳細講解一下如何用 phpMyAdmin 來設(shè)置數(shù)據(jù)庫用戶的權(quán)限2012-01-01

