您好,登錄后才能下訂單哦!
某些應(yīng)用程序資源是獨占的,因為有且只有一個此類型的資源。例如,通過數(shù)據(jù)庫句柄到數(shù)據(jù)庫的連接是獨占的。您希望在應(yīng)用程序中共享數(shù)據(jù)庫句柄,因為在保持連接打開或關(guān)閉時,它是一種開銷,在獲取單個頁面的過程中更是如此。
單例模式可以滿足此要求。<?php class Mysql{ //定義一個私有的靜態(tài)變量,用來存放對象實例 private static $instance = null; private $conn; //設(shè)置構(gòu)造方法為私有,不允許通過new獲得對象 private function __construct(){ $conn = mysql_connect('localhost','root','123456'); } //獲取實例方法 public static function getInstance(){ if(! self::$instance instanceof self){ self::$instance = new self; } return self::$instance; } //禁止克隆 private function __clone(){} } $db = Mysql::getInstance();
這樣每個數(shù)據(jù)庫連接,都是用的一個對象實例。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。