最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何實(shí)現(xiàn)php單例模式?-創(chuàng)新互聯(lián)

如何實(shí)現(xiàn)php單例模式?這個(gè)問(wèn)題可能是我們?nèi)粘9ぷ鹘?jīng)常遇見(jiàn)到的。通過(guò)這個(gè)問(wèn)題,希望你能收獲更多。如果你不看答案,不知道是否有把握回答這個(gè)問(wèn)題?讓我們來(lái)試試。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、華坪網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作商城網(wǎng)站定制開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為華坪等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

單例模式,是一種常用的軟件設(shè)計(jì)模式。在它的核心結(jié)構(gòu)中只包含一個(gè)被稱為單例的特殊類。通過(guò)單例模式可以保證系統(tǒng)中一個(gè)類只有一個(gè)實(shí)例。即一個(gè)類只有一個(gè)對(duì)象實(shí)例。

如何實(shí)現(xiàn)php單例模式?

提示: 數(shù)據(jù)庫(kù)連接池的設(shè)計(jì)一般也是采用單例模式,因?yàn)閿?shù)據(jù)庫(kù)連接是一種數(shù)據(jù)庫(kù)資源。數(shù)據(jù)庫(kù)軟件系統(tǒng)中使用數(shù)據(jù)庫(kù)連接池,主要是節(jié)省打開(kāi)或者關(guān)閉數(shù)據(jù)庫(kù)連接所引起的效率損耗,這種效率上的損耗還是非常昂貴的,因此用單例模式來(lái)維護(hù),就可以大大降低這種損耗。

PHP實(shí)現(xiàn)單例模式有四個(gè)要點(diǎn):

需要一個(gè)保存類的唯一實(shí)例的靜態(tài)成員變量;

構(gòu)造函數(shù)和克隆函數(shù)必須聲明為私有的防止外部程序new類而失去單例模式的意義;

必須提供一個(gè)訪問(wèn)這個(gè)實(shí)例的公共的靜態(tài)方法;

在定義類的時(shí)候用final關(guān)鍵字禁止繼承,防止重寫(xiě)父類方法。

參考代碼:

final class Singleton {

    //靜態(tài)變量要設(shè)置為私有,防止被修改
    private static  $instance;

    //構(gòu)造函數(shù)聲明為私有,防止外部程序new類
    private function __construct() {

    }

    //克隆函數(shù)聲明為私有,防止克隆對(duì)象
    private function __clone() {

    }

    //提供一個(gè)創(chuàng)建唯一實(shí)例的接口
    public static function getInstance() {

        if(!(self::$instance instanceof self)) {
            self::$instance = new self();
        }
        return self::$instance;
    }
}

//只能根據(jù)getInstance靜態(tài)方法創(chuàng)建Singleton實(shí)例
$ins = Singleton::getInstance()

以上就是實(shí)現(xiàn)php單例模式的詳細(xì)方法內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!


本文名稱:如何實(shí)現(xiàn)php單例模式?-創(chuàng)新互聯(lián)
新聞來(lái)源:http://fisionsoft.com.cn/article/dodgpj.html