首頁  >  文章  >  後端開發  >  PHP設計模式-單例模式

PHP設計模式-單例模式

WBOY
WBOY原創
2016-08-08 09:22:23875瀏覽
PHP5中更容易實現單件模式,PHP5 對於類別內部變數和函數的存取控制被加強了。將DbConn::_construct()建構方法設定為私有(private),這個類別就不能直接實例化。

組合使用靜態方法和靜態變數保持這個實例,並且設定建構子為私有,以防止直接實例化類別而建立實例,程式碼如下:

class DbConn {
/**
* 保存單例實例的靜態屬性
*/
static $instance = false;

/**
* 建構子
* 私有,因此只有 getInstance() 方法可以實例化
* @return void

* @return void
*/
private function __construct() {}

/**
* 傳回單例實例的工廠方法
* @return DbConn
*/
public function getInstance() {
if (!DbConn::$instance) {
DbConn::$instance = new DbConn;
}
}

以上就介紹了PHP設計模式──單例模式,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

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