<?PHP
class database{
private static $db;
//设置一个静态成员变量静态方法
static function getInstance(){
if(self::$db){
// 如果self::$db存在的话,不继续创建对象,直接将self::$db返回
return self::$db;
}else{
//如果self::$db 不能存在的话,直接创建对象并返回
self::$db = new database();
return self::$db;
}
}
}
$db = database::getInstance();
?>
单例模式保证系统中一个类只有一个实例并且该实例可以从外界访问
节约了系统资源,如希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案
原文:http://my.oschina.net/kakoi/blog/518624