日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP設(shè)計(jì)模式之單例模式_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:PHP制作百度詞典查詞采集器
這篇文章主要介紹了PHP制作百度詞典查詞采集器的相關(guān)資料,需要的朋友可以參考下 百度dict 采集樣本 寫(xiě)的采集百度dict詞典翻譯后的所有結(jié)果數(shù)據(jù),當(dāng)然附帶了13.5w單詞庫(kù)和采集簡(jiǎn)單的案例,這里我把寫(xiě)出的主要類dict.class.php放出來(lái),項(xiàng)目地址http://github.com/widuu/b

  單例模式 :使得類的一個(gè)對(duì)象成為系統(tǒng)中的唯一實(shí)例.

  PHP中使用單例模式最常見(jiàn)的就是數(shù)據(jù)庫(kù)操作了。避免在系統(tǒng)中有多個(gè)連接數(shù)據(jù)庫(kù)的操作,浪費(fèi)系統(tǒng)資源的現(xiàn)象,就可以使用單例模式。每次對(duì)數(shù)據(jù)庫(kù)操作都使用一個(gè)實(shí)例。

  簡(jiǎn)單示例

  class AClass {

  // 用來(lái)存儲(chǔ)自己實(shí)例

  public static $instance;

  // 私有化構(gòu)造函數(shù),防止外界實(shí)例化對(duì)象

  private function __construct() {}

  // 私有化克隆函數(shù),防止外界克隆對(duì)象

  private function __clone() {}

  // 靜態(tài)方法,單例訪問(wèn)統(tǒng)一入口

  public static function getInstance() {

  if (!(self::$instance instanceof self)){

  self::$instance = new self();

  }

  return self::$instance;

  }

  // test

  public function test() {

  return "done";

  }

  // 私有化克隆函數(shù),防止外界克隆對(duì)象

  private function __clone() {}

  }

  class BClass extends AClass{

  }

  // 獲取實(shí)例

  $aclass = AClass::getInstance();

  $bclass = BClass::getInstance();

  // 調(diào)用方法

  echo $aclass->test();

  對(duì)一些比較大型的應(yīng)用來(lái)說(shuō),可能連接多個(gè)數(shù)據(jù)庫(kù),那么不同的數(shù)據(jù)庫(kù)公用一個(gè)對(duì)象可能會(huì)產(chǎn)生問(wèn)題,比如連接句柄的分配等,我們可以通過(guò)給$instance變成數(shù)組,通過(guò)不同的參數(shù)來(lái)控制

  簡(jiǎn)單示例

  class DB {

  // 用來(lái)存儲(chǔ)自己實(shí)例

  public static $instance = array();

  public $conn;

  // 私有化構(gòu)造函數(shù),防止外界實(shí)例化對(duì)象

  private function __construct($host, $username, $password, $dbname, $port) {

  $this->conn = new mysqli($host, $username, $password, $dbname, $port);

  }

  // 靜態(tài)方法,單例訪問(wèn)統(tǒng)一入口

  public static function getInstance($host, $username, $password, $dbname, $port) {

  $key = $host.":".$port;

  if (!(self::$instance[$key] instanceof self)){

  self::$instance[$key] = new self($host, $username, $password, $dbname, $port);#實(shí)例化

  }

  return self::$instance[$key];

  }

  //query

  public function query($ql) {

  return $this->conn->query($sql);

  }

  // 私有化克隆函數(shù),防止外界克隆對(duì)象

  private function __clone() {}

  //釋放資源

  public function __destruct(){

  $this->conn->close();

  }

 

  }

分享:php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬實(shí)例
這篇文章主要介紹了php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬,實(shí)例分析了事物控制的原理與事物回滾的使用技巧,需要的朋友可以參考 本文實(shí)例講述了php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬的方法。分享給大家供大家參考。具體分析如下: 事務(wù)控制,也就是說(shuō)所有的語(yǔ)句執(zhí)行成功后,才會(huì)提

來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2015-02-02
相關(guān)PHP教程