1. 程式人生 > >php單例模式例項

php單例模式例項

<?php

class Single{
//單例模式:一個類只能創建出一個物件(節約記憶體)
//三私一公:
//三私:私有靜態屬性,私有構造方法,私有克隆方法
//一公:公共靜態方法
//屬性
private $name;

//定義一個靜態屬性來儲存物件
private static $single;

private function __construct(){
//私有化構造方法
}

private function __clone(){
//私有化克隆方法
}
public static function getInstance(){
//只有1個
//儲存這個例項
if(self::$single){
//之前已經例項化過當前物件
}else{
//物件不存在
self::$single=new Single();
}
return self::$single;

}
}


$obj=single::getInstance();
var_dump('<pre>',$obj);

?>