一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php單態設計模式(單例模式)實例

php單態設計模式(單例模式)實例

2020-08-12 14:53junjie PHP教程

這篇文章主要介紹了php單態設計模式(單例模式)實例,單態模式的主要作用是保證在面向對象編程設計中,一個類只能有一個實例對象存在,需要的朋友可以參考下

單態設計模式也叫單例模式:

1.單態設計模式含義:

單態模式的主要作用是保證在面向對象編程設計中,一個類只能有一個實例對象存在。作為對象的創建模式,單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統全局地提供這個實例。它不會創建實例副本,而是會向單例類內部存儲的實例返回一個引用。

2.單臺模式的三個關鍵點:

① 需要一個保存類的唯一實例的靜態成員變量;
②構造函數和克隆函數必須聲明為私有的,防止外部程序new類從而失去單例模式的意義;
③必須提供一個訪問這個實例的公共的靜態方法(通常為getInstance方法),從而返回唯一實例的一個引用 。

 

復制代碼 代碼如下:

<?php
class DB {
    private static $obj = null;           //聲明一個私有的,靜態的成員屬性$obj
    private function__construct() {       //私有構造方法,只能在類的內部實例化對象
        echo "連接數據庫成功<br>";
    }
    public static function getInstance() {  // 通過此靜態方法才能獲取本類的對象
        if(is_null(self::$obj))  //如果本類中的$obj為空,說明還沒有被實例化過
            self::$obj = new self();  //實例化本類對象
            return self::$obj;  //返回本類的對象
    }
    public function query($sql) {  //執行SQL語句完成對數據庫的操作
        echo $sql;
    }
}
    $db = DB::getInstance();        //只能使用靜態方法getInstance()去獲取DB類的對象
    $db -> query("select *from user");       //訪問對象中的成員
?>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女扒开两腿露出尿口的视频 | 91在线视频导航 | 男人操美女逼视频 | 国产精品2 | 大胸纲手被羞羞漫画网站 | 欧美一区二区三区四区视频 | 火影忍者羞羞 | 天堂樱桃bt在线www | 欧美精品99 | 女人张开腿让男人桶视频免费大全 | 国产拍拍拍免费专区在线观看 | 国产成人免费a在线资源 | h肉动漫在线视频无修无遮挡 | 国产精品第页 | 精品日韩一区二区三区 | 四虎国产精品视频免费看 | 久久九九精品国产自在现线拍 | 久久精品国产在热亚洲完整版 | heyzo在线观看 | 青柠在线完整高清观看免费 | 久久国产影院 | a男人天堂 | 91亚洲一区二区在线观看不卡 | 国产一区二区免费在线 | 国产欧美精品专区一区二区 | 国产乱码免费卡1卡二卡3卡四 | 欧美综合精品一区二区三区 | 国产在线视频自拍 | 免费欧美一级 | 国产精品嫩草影院一二三区 | 欧美一级裸片 | 男人懂得网站 | www.四虎在线观看 | 国产免费一区不卡在线 | 男人女人日皮 | 精品国产成a人在线观看 | 97色资源| 99热最新 | 我在厨房摸岳的乳HD在线观看 | 娇妻被健身教练挺进小说阅读 | 草莓社区 |