首頁 >後端開發 >PHP問題 >php什麼時候使用單例模式

php什麼時候使用單例模式

(*-*)浩
(*-*)浩原創
2019-09-18 14:48:103292瀏覽

為什麼要使用PHP單例模式?

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(&#39;Clone is not allow !&#39;,E_USER_ERROR);
}
public static function getInstance(){
if(!(self::$_instance instanceof self)){
self::$_instance=new self;
}
return self::$_instance;
}
public function test(){
echo &#39;调用方法成功&#39;;
}
}
//正确的调用方法
$singleton = Singleton::getInstance();
$singleton->test();
$singleton_clone = clone $singleton;
?>

以上是php什麼時候使用單例模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php什麼是接口下一篇:php什麼是接口