亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php設計模式中單例模式怎么用

發布時間:2021-10-14 09:17:44 來源:億速云 閱讀:95 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“php設計模式中單例模式怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“php設計模式中單例模式怎么用”這篇文章吧。

單例模式:簡單的說,一個對象只負責一個特定的任務。

單例類:
    1.構造函數需要標記為private,單例類不能再其他類中實例化,只能被其自身實例化
    2.擁有一個保存類的實例靜態成員變量
    3.擁有一個訪問這個實例的公共的靜態方法。[常用getInstance()方法進行實例化單例類,通過instanceof操作符可以檢測到此類是否已經被實例化]
    注:需要創建__clone()方法防治對象被復制
作用:
    1.php的應用主要用于數據庫,所以一個應用中會存在大量的數據庫操作,使用單例模式,則可以避免大量new操作消耗的資源
    2.如果系統中需要一個類來全局控制某些配置信息,那么使用單例模式可以很方便的實現。參照ZF的FrontController部分
    3.在一個頁面請求匯總,便于進行調試,因為所有的代碼都集中在一個類中,我們可以在類中設置鉤子,輸出日志,從而避免到處var_dump,echo。

復制代碼 代碼如下:


<?php
class DanLi{
    //靜態成員變量
    private static $_instance;
    //私有的構造方法
    private function __construct(){
    }
    //防止對象被克隆
    public function __clone(){
        trigger_error('Clone is not allow!',E_USER_ERROR);
    }
    public static function getInstance(){
        if(!(self::$_instance instanceof self)){
            self::$_instance = new self;
        }
        return self::$_instance;
    }
    public function test(){
        echo "ok";
    }
}

//錯誤:$danli = new DanLi(); $danli_clone = clone $danli;
//正確:$danli = DanLi::getInstance(); $danli->test();

?>

以上是“php設計模式中單例模式怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

兴安盟| 达拉特旗| 堆龙德庆县| 疏勒县| 鄯善县| 安龙县| 电白县| 双鸭山市| 察哈| 镇平县| 府谷县| 呼伦贝尔市| 类乌齐县| 英山县| 盐池县| 平遥县| 仙桃市| 金阳县| 泸州市| 宜兰市| 垣曲县| 平山县| 繁峙县| 芷江| 阿克苏市| 佛坪县| 拉孜县| 江北区| 内乡县| 长丰县| 清苑县| 青神县| 西平县| 通河县| 阿坝| 增城市| 藁城市| 贵阳市| 鹰潭市| 岐山县| 绥芬河市|