国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php設計模式:淺談php單例模式(附代碼)

2020-03-22 18:55:55
字體:
來源:轉載
供稿:網友

什么是設計模式? 模式是特定環境下同類問題的一種解決方案,可復用html' target='_blank'>面向對象軟件的基礎,php設計模式其實有很多種,那么,今天在這里我給大家說一說php實現一個單例模式。

概念:

設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所采用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。

php單例模式定義
php單例模式,是一種常用的php軟件設計模式。在它的核心結構中只包含一個被稱為單例的特殊類。通過php單例模式可以保證系統中應用該模式的類一個類只有一個實例,php單例模式自行實例化并且向整個系統提供這個實例化的類。

php單例模式代碼:

<?php    class preferences    {        private $props = array();                private static $instance;                private function __construct(){}                public static function getInstance()        {            if(empty(self::$instance))            {                            self::$instance = new preferences();            }                        return self::$instance;        }                public function setProperty($key,$value)        {            $this->props[$key] = $value;        }                public function getProperty($key)        {            return $this->props[$key];        }    }    $ref = preferences::getInstance();        $ref->setProperty('name','ypp');        unset($ref);//移除引用    //var_dump(preferences::getInstance());    // echo $ref->getProperty('name');    $ref2 = preferences::getInstance();//值并未丟失    echo $ref2->getProperty('name'); //這里輸出ypp

總結
通過定義一個類,定義一個私有的構造函數,這樣外界無法通過實例化訪問這個類的屬性和方法,然后在class里定義一個靜態方法,通過訪問這個靜態方法來實例化類,這樣就可以全局訪問這個類里的屬性和方法了,并向整個系統提供這個類。

相關文章推薦:

PHP單例模式是什么 php實現單例模式的方法,php模式

PHP設計模式單例模式

php設計模式之單例模式代碼,php設計模式

以上就是php設計模式:淺談php單例模式(附代碼)的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐柏县| 长武县| 宁南县| 兰考县| 洪洞县| 穆棱市| 大理市| 莱西市| 新郑市| 扶沟县| 宁蒗| 方山县| 绥宁县| 安化县| 清镇市| 彭泽县| 永春县| 牡丹江市| 横峰县| 黄石市| 吉林市| 鄯善县| 石首市| 天等县| 赤壁市| 通河县| 博白县| 贡觉县| 西青区| 清河县| 乌拉特后旗| 延庆县| 陵水| 大姚县| 望谟县| 龙井市| 驻马店市| 安康市| 营口市| 安仁县| 湘阴县|