復(fù)制代碼 代碼如下:<?phpclass EasyFramework_Easy_Mysql{ protected static $_instance = null; private function __construct(){

} public static function getInstance(){ " /> 国产人伦视频在线观看,久久加久久,精品成人在线

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php設(shè)計模式之單例模式使用示例

以下為單例模式代碼:

復(fù)制代碼 代碼如下:
<?php
class EasyFramework_Easy_Mysql{
    protected static $_instance = null;
    private function __construct(){

    }
    public static function getInstance(){
        if (self::$_instance === null){
            self::$_instance = new self();
        }
        return self::$_instance;
    }

    protected function __clone(){

    }

}

$x = EasyFramework_Easy_Mysql::getInstance();

var_dump($x);


?>


/*
 * 1.第一步:
 * 既然是單例,也就是只能實例化一次,也就代表在實例化時
 * 不可能使用new關(guān)鍵字!!!!
 * 在使用new關(guān)鍵字時,類中的構(gòu)造函數(shù)將自動調(diào)用。
 * 但是,如果我們將構(gòu)造函數(shù)的訪問控制符設(shè)置為protected或private
 * 那么就不可能直接使用new關(guān)鍵字了!!!
 * 第二步:
 * 無論protected/private修飾的屬性或方法,請問在當(dāng)前類的
 * 內(nèi)部是否可以訪問?---> 可以
 * 第三步:
 * 現(xiàn)在我們根本沒有辦法得到對象(因為你不能使用new關(guān)鍵字了),
 * 第四步:靜態(tài)成員(包括屬性或方法)在訪問時,只能通過
 * 類名稱::屬性()
 * 類名稱::方法()
 * 第五步:如果我現(xiàn)在存在一個靜態(tài)方法--> getInstance()
 * 那么在調(diào)用時就應(yīng)寫成
 * $object = EasyFramework_Easy_Mysql::getInstance()
 * 如果,getInstance()方法可以得到唯一的一個對象
 * 也就代表是所謂的單例模式了!!!
 * 第六步,怎么讓getInstace()只得到一個對象呢?
 * 既然要得到對象,那么肯定是:
 * $variabl = new ????();
 * 我們又知道靜態(tài)屬性的值是可以所有的對象來繼承的!!!
 * 靜態(tài)成員是屬于類的,而非對象的!
 * 所以:
 * 第七步:聲明一個靜態(tài)的屬性,用其存儲實例化的對象
 * protectd static $_instance
 *
 * 并且初始值為null
 * 那么我在調(diào)用getInstance()方法時,只需要判斷其值是否為空即可/
 *
 * public static function getInstance(){
 *     if(self::_instance === null){
 *      self::_instance = new self();
 *  }
 *  return self::_instance;
 * }
 * 在實例時,一定是這樣寫:
 * $x = EasyFramework_Easy_Mysql::getInstance();
 * 在第一時調(diào)用時,類的$_instance這個靜態(tài)屬性值為null,
 * 那么也就代表,getInstance()方法的判斷條件為真了,
 * 也就意味著
 * self::$_instance這個成員有了值了!!!
 * 并且還返回這個值
 * $y = EasyFramework_Easy_Mysql::getInstance();
 * 在第二次或第N次調(diào)用時,self::$_instance已經(jīng)有了值了
 * 也就代表getInstance()方法的條件為假了!!!
 * 也就代表其中的程序代表不可能執(zhí)行了!!!
 * 也就代表將直接返回以前的值了!!!
 *
 *
 *
 * */

php技術(shù)php設(shè)計模式之單例模式使用示例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产在线每日更新 | 91丨九色丨首页在线观看 | 日本 3344www高清在线 | 男女男精品视频网站 | 亚洲高清中文字幕一区二区三区 | 九九视频精品全部免费播放 | 成人午夜在线观看国产 | 精品国产日韩久久亚洲 | 国产激情在线观看完整流畅 | 日产精品一区二区免费 | 在线一区免费视频播放 | 国产精品视频九九九 | 91精品啪在线看国产网站 | 国产在线一区精品对白麻豆 | 中文字幕福利 | 久久99国产乱子伦精品免 | 日韩美女性行为免费视频 | 伊人激情综合 | 国产v综合v亚洲欧美大片 | 欧美日韩一区妖精视频yjsp | 亚洲一区二区三区中文字幕 | 成人免费观看在线视频 | 韩国一大片a毛片女同 | 国产一级特黄的片子 | 亚洲一二四区性毛片1在线 亚洲一级黄色毛片 | 国语高清精品一区二区三区 | 99久久伊人一区二区yy5o99 | 欧美www网站 | 欧美精品成人一区二区视频一 | 精品视频专区 | 东京加勒比中文字幕波多野结衣 | 一区二区在线免费观看 | 91短视频在线观看免费最新91 | 手机在线观看亚洲国产精品 | 久久综合九色综合97婷婷女人 | 精品一区二区三区波多野结衣 | 久久亚洲精品中文字幕亚瑟 | 视色4se影院在线观看 | 海外毛片 | 国产精品第1页 | 国产精品特黄一级国产大片 |