成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用php實現(xiàn)單例模式

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

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

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

單例模式的定義:

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

單例模式的三要素:

  • 需要一個保存類的唯一實例的靜態(tài)成員變量。

  • 構(gòu)造函數(shù)和克隆函數(shù)必須聲明為私有的,防止外部程序創(chuàng)建或復(fù)制實例副本。

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

代碼實現(xiàn):

class Singleton
{
    //創(chuàng)建靜態(tài)私有的變量保存該類對象
    static private $instance;

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

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

    static public function getInstance()
    {
        //判斷$instance是否是Singleton的對象,不是則創(chuàng)建
        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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

新聞標(biāo)題:如何使用php實現(xiàn)單例模式
分享URL:http://jinyejixie.com/article14/pdcege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、云服務(wù)器網(wǎng)站改版、服務(wù)器托管營銷型網(wǎng)站建設(shè)、建站公司

廣告

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

小程序開發(fā)
三明市| 习水县| 延庆县| 安化县| 惠东县| 荔浦县| 凤城市| 社会| 上林县| 美姑县| 大连市| 日喀则市| 揭西县| 巨野县| 武威市| 建阳市| 师宗县| 彭水| 清远市| 伊宁市| 佳木斯市| 纳雍县| 普定县| 榕江县| 福泉市| 广安市| 库尔勒市| 苏尼特右旗| 台东县| 天水市| 滦南县| 彰化县| 贵定县| 台山市| 武宁县| 青浦区| 吐鲁番市| 调兵山市| 朝阳市| 南郑县| 武义县|