激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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成人亚洲 | 性欧美日本 | 亚洲精品无码不卡在线播放he | 成人毛片网 | 凹凸成人精品亚洲精品密奴 | 91久久精品一二三区 | 精品国产乱码久久久久久久久 | 欧美粗暴analvideos| 成人三级电影在线 | 成人精品视频网站 | 成人免费自拍视频 | 九色com| 欧美精品a∨在线观看不卡 午夜精品影院 | 羞羞视频免费观看网站 | 99热1| 欧美激情综合在线 | 国产做爰 | 国产一级免费av | 国产1区2 | 你下面好大好硬好想要 | chinese中国真实乱对白 | 国产精品久久久毛片 | 久草亚洲视频 | 亚洲成人黄色片 | 欧美精品18videos性欧美 | 91香蕉影视| 国产精品国产 | 国产自在线 | 成人福利在线播放 | 欧美一级片免费在线观看 | 亚洲一区二区三区视频 | 中文字幕视频在线播放 |