php-single pattern

static private $_instance = NULL;

在類的實例不存在的時候,這個方法會創建一個類的實例,並且返回這個實例。通常情況下,這個方法的名字叫getInstance

public function getInstance()
{
    if (self::$_instance == NULL) {
        self::$_instance = new SingleTon();
    }
    return self::$_instance;
}

如果用戶試圖使用new或者_clone去創建一個類的新對象,就會破壞單例模式的限制。所以還需要聲明這兩個方法爲private.

private function __construct(){
}
private function __clone(){
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章