在接口被實例化以后的每個方法中return 類本身就可以達到鏈式操作。
改善了寫多行代碼執行一次操作的缺點。
下面請看我的代碼,若有疑問,請留言給我。
php有哪些框架,class Instance{
public static $db;
public $mysql=NULL;
private function Connect($host,$user,$pwd,$port=3306){
簡述電子商務的框架模型。$this->mysql=mysqli_connect($host,$user,$pwd,$port) or die('Can not Connect Mysql!');
}
private function __construct(){}
private function __clone(){}
garch模型的建模步驟,public static function getInstance($host,$user,$pwd,$port=3306){
if(!isset(self::$db)){
self::$db = new self;
self::$db->Connect($host,$user,$pwd,$port);
php yii框架?}
return self::$db;
}
}
基礎模型。interface SQL{
/**
* @param string $sql SQL語句
* @return mixed
模型?*/
public function Query($sql);
/**
* @param array $condition 條件
php框架對比,* @return mixed
*/
public function Select($condition=array());
/**
php最新框架、* @param array $condition 條件
* @return mixed
*/
public function Where($condition=array());
php web框架?/**
* @param array $condition 條件
* @return mixed
*/
php界面框架?public function Group($condition=array());
/**
* @param array $condition 條件
* @return mixed
thinkphp框架介紹?*/
public function Limit($condition=array());
/**
* @param array $condition 條件
php常用框架。* @return mixed
*/
public function Order($condition=array());
/**
* @return mixed 關閉數據庫連接
*/
public function Close();
}
class CoherentModel implements SQL{
private $db; //數據庫資源
protected $sql; //SQL語句
protected $result; //結果
public function __construct($db){
if(empty($db->mysql)){
exit('db not connected !');
}
$this->db=$db->mysql;
}
public function Query($sql=''){
$this->sql=$sql;
$this->result=mysqli_query($this->db,$sql);
return $this->result;
}
/**
* @param array $condition 條件
* @return mixed
*/
public function Select($condition=array()){
return $this;
}
/**
* @param array $condition 條件
* @return mixed
*/
public function Where($condition=array()){
return $this;
}
/**
* @param array $condition 條件
* @return mixed
*/
public function Group($condition=array()){
return $this;
}
/**
* @param array $condition 條件
* @return mixed
*/
public function Limit($condition=array()){
return $this;
}
/**
* @param array $condition 條件
* @return mixed
*/
public function Order($condition=array()){
return $this;
}
/**
* @return mixed 關閉數據庫連接
*/
public function Close(){
mysqli_close($this->db);
}
}
/**
* 單例模式
*/
$Instance = Instance::getInstance('127.0.0.1','mysql','password');
$Model = new CoherentModel($Instance::$db);
/**
* 鏈式操作
*/
$Model->Where()->Group()->limit()->Select();
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态