为了账号安全,请及时绑定邮箱和手机立即绑定

这里有点蒙。。。

private static $_object = null;
   public static function getInstance() {
       if (empty(self::$_object)) {
           self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
       }
       return self::$_object;
   }
}
这一段代表什么意思?

正在回答

1 回答

首先静态方法getInstance() 中的 

 if (empty(self::$_object))  

  //self::$_object  这是调用上面定义的私有静态属性,empty是判断是否为null,是的话返回true 

 self::$_object = new Car();  

//调用上面定义的私有静态属性(不是叫方法,叫私有静态成员也行),实例化Car()类

return self::$_object;       //然后返回实例化后的对象

最后这个方法意思是实例化Car()类并返回,如果已经实例化过了就直接return 出去

1 回复 有任何疑惑可以回复我~
#1

Jesuer 提问者

非常感谢!
2015-08-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里有点蒙。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信