為什麼要使用PHP單例模式?
1、PHP的應用主要在於資料庫應用, 所以一個應用程式中會存在大量的資料庫操作,使用單例模式,,則可以避免大量的new操作消耗的資源。
2、如果系統中需要有一個類別來全域控制某些配置訊息, 那麼使用單例模式可以很方便的實作。 (推薦學習:PHP程式設計從入門到精通)
3、在一次頁面請求中,便於進行調試, 因為所有的程式碼(例如資料庫操作類別db)都集中在一個類別中,我們可以在類別中設定鉤子, 輸出日誌,從而避免到處var_dump,echo。
<?php header("Content-Type: text/html; charset=UTF-8"); class Singleton{ //保存类的实例 private static $_instance; private function __construct(){ echo "This is a Constructed method;"; } //防止对象被克隆 public function __clone(){ trigger_error('Clone is not allow !',E_USER_ERROR); } public static function getInstance(){ if(!(self::$_instance instanceof self)){ self::$_instance=new self; } return self::$_instance; } public function test(){ echo '调用方法成功'; } } //正确的调用方法 $singleton = Singleton::getInstance(); $singleton->test(); $singleton_clone = clone $singleton; ?>
以上是php什麼時候使用單例模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!