首页 > 开发 > php > 正文

单例模式问题

2017-09-06 13:38:07  来源:网友分享

今天尝试写了一个单例模式,然后实例化两次这个单例对象,分别var_dump出来,现在结果第一个null,第二个显示是对象类型,这是怎么回事?麻烦各位老师看下,谢谢!

解决方案

你应该把返回单例对象放在if判断外面不然第一次没有创建对象时无法返回对象
static public function GetConnec()

{        if(!self::$instance instanceof self)        {            self::$instance =new self;//若当前对象实例不存在        }        $temp=self::$instance; //获取当前单例        return $temp::Con() ;  //调用对象私有方法连接 数据库}