bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何使用php實現單例模式

如何使用php實現單例模式?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

皮山ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

php實現單例模式的方法:要實現單例模式需要保證一個類只有一個實例,并提供一個訪問它的全局訪問點。單例模式不會創建實例副本,而是會向單例類內部存儲的實例返回一個引用。

單例模式的定義:

保證一個類只有一個實例,并提供一個訪問它的全局訪問點。它不會創建實例副本,而是會向單例類內部存儲的實例返回一個引用。

單例模式的三要素:

  • 需要一個保存類的唯一實例的靜態成員變量。

  • 構造函數和克隆函數必須聲明為私有的,防止外部程序創建或復制實例副本。

  • 必須提供一個訪問這個實例的公共靜態方法,從而返回唯一實例的一個引用。

代碼實現:

class Singleton
{
    //創建靜態私有的變量保存該類對象
    static private $instance;

    //防止使用new直接創建對象
    private function __construct(){}

    //防止使用clone克隆對象
    private function __clone(){}

    static public function getInstance()
    {
        //判斷$instance是否是Singleton的對象,不是則創建
        if (!self::$instance instanceof self) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    public function test()
    {
        echo "我是一個單例模式";
    }
}

$sing = Singleton::getInstance();
$sing->test();
$sing2 = new Singleton(); //Fatal error: Uncaught Error: Call to private Singleton::__construct() from invalid context in
$sing3 = clone $sing; //Fatal error: Uncaught Error: Call to private Singleton::__clone() from context

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。

新聞標題:如何使用php實現單例模式
分享URL:http://vcdvsql.cn/article14/pdcege.html

成都網站建設公司_創新互聯,為您提供面包屑導航云服務器網站改版服務器托管營銷型網站建設建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發