《PHP學(xué)習(xí):php單例模式示例分享》要點:
本文介紹了PHP學(xué)習(xí):php單例模式示例分享,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實例單例模式主要使用于數(shù)據(jù)庫的連接, 確保數(shù)據(jù)庫一個類只有一個實例, 并且向整個系統(tǒng)提供這個實例.從而避免new操作消耗資源, 同時避免數(shù)據(jù)庫出現(xiàn)too many connection信息.
PHP實例要點有三個: 1. 必須只有一個實例. 2. 必須自動創(chuàng)建這個實例. 3. 必須向整個系統(tǒng)提供這個實例.
代碼如下:
<?
???? class mysql{
??????? privete static $instance ;//保存實例
???????? //構(gòu)造函數(shù)聲明為private, 防止直接創(chuàng)建對象
??????? privete function __construct(){
???????????? // 實例化
???????? }
???????? //單例辦法, 判斷是否已經(jīng)實例化,只實例化一次
???????? public static function getInstance (){
???????????? if(!isset( self::$instance )){
??????????????? self ::$instance = new self();
???????????? }
???????????? return self:: $instance;
???????? }
???????? //防止克隆對象
???????? private function __clone (){
???????????? trigger_error ("not allow to clone.");
???????? }
???????? function test(){
???????????? echo "test" ;
???????? }
???? }
???? $conn = mysql::getInstance ();
???? $conn->test ();
?>
歡迎參與《PHP學(xué)習(xí):php單例模式示例分享》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12247.html