php的普通单例写法
单例模式:单例模式可以保证在系统之,一个类只有一个实例。及一个类只有一个对象实例。
三点:一个类只有一个实例。必须自行创建这个实例。必须自己向整个系统提供这个实例。
//声明一个类单例模式使用
class Single{
//定义一个私有静态的成员属性
private static $_instance = NULL;
//定义一个私有的构造方法,只能在类内使用创建new对象
private function __constract(){
//在这个方法去完成一些数据库的链接操作
echo"链接成功";
}
//私有的克隆方法,只有通过这个
private function __clone(){
}
//静态的方法,只有通过这个方法才能返回本类的对象
static function getInstance(){
if(i_null($_instance)||isset(self::$_instance)){
self::$_instance = new self();
}else{
return self::$_instance;
}
}
}