單例模式有三大原則:
建構函式不能為public
有乙個儲存例項的靜態成員變數
擁有訪問這個例項的公共靜態方法
基於單例模式的php資料庫連線類:
class db
static public function getinstance()
return self::$_instance;
} public function connect()
mysql_select_db($this->_dbconfig['database'],self::$_connectsource);
mysql_query("set names utf8",self::$_connectsource);
} return self::$_connectsource;
}}
使用的時候直接例項化就可以:比如:
$connect = db::getinstance()->connect();
php單例模式連線資料庫封裝類
單例模式有三大原則 建構函式不能為public 有乙個儲存例項的靜態成員變數 擁有訪問這個例項的公共靜態方法 基於單例模式的php資料庫連線類 php view plain copy class db static public function getinstance return self in...
PHP單例模式連線資料庫
總體來說設計模式分為三大類 建立型模式 結構型模式 行為型模式,今天要說的時屬於建立型模式裡的單例模式。單例模式通常用於在特定的情況下可以節省資源的消耗,使用較為普遍,例如同一頁面對資料庫的多次操作,不需要去new多次從而節省了資源。而對於php,關鍵在於其中的 instanceof 它用來檢測乙個...
單例 封裝PHP 資料庫連線
class mysqldb 連線資料庫 private function connect this user,this pwd or die 資料庫連線失敗 設定字元編碼 private function setcharset this query sql 選擇資料庫 private functio...