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

if (empty(self::$_object)) {
           self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
       }
       return self::$_object;
   }
}
//$car = new Car(); //这里不允许直接实例化对象
$car = Car::getInstance(); //通过静态方法来获得一个实例

请问一下,粗体的代码什么意思!!

正在回答

1 回答

得到对象的实例,因为你不能同new 这个类得到对象,所以需要使用getInstance的这个静态方法获得实例,而这个方法中加了检测,这也就是我们所说的单例模式^_^...

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

guansixu

原来是这样,也就是只要创建过实例,就不会再创建了
2014-09-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信