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(){
}