今天尝试写了一个单例模式,然后实例化两次这个单例对象,分别var_dump出来,现在结果第一个null,第二个显示是对象类型,这是怎么回事?麻烦各位老师看下,谢谢!
解决方案
你应该把返回单例对象放在if判断外面不然第一次没有创建对象时无法返回对象
static public function GetConnec()
{ if(!self::$instance instanceof self) { self::$instance =new self;//若当前对象实例不存在 } $temp=self::$instance; //获取当前单例 return $temp::Con() ; //调用对象私有方法连接 数据库}