1.單例模式減少資源浪費,確保整個環境只有一個實例對象,特別適合用來寫資源連接類別。
2.單例模式是指只建立一個資源(物件、資料庫連結等),防止外部實例+判斷是否有回傳或建立後回傳物件。
實例
// 單例模式(口訣:三私一公) class Singleton{ //私有化建構方法,禁止外部實例化物件 private function __construct(){} //私有化__clone,防止物件被複製 private function __clone(){} //私有化內部實例化的物件 private static $instance = null; // 公有靜態實例方法 public static function getInstance(){ if(self::$instance == null){ //內部實例化物件 self::$instance = new self(); } return self::$instance; } }
以上就是php單例模式的作用,希望對大家有幫助。更多php學習指路: 原始碼網