什么是設計模式? 模式是特定環境下同類問題的一種解決方案,可復用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單例模式(附代碼)的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答