PHP的单例模式需要三个条件
1、构造函数标记为private
防止new
方法构造实例对象
2、拥有一个保存类的实例对象的静态成员变量$_instance
3、拥有一个可以访问类的实例的公共的静态方法
class Db{
static private $_instance;
private function __construct()
{
}
public static function shareInstance()
{
if(!(self::$_instance instanceof self))
{
self::$_instance = new self();
}
return self::$_instance;
}
}