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

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
提交
取消
PHP进阶篇
  • 参与学习       182005    人
  • 解答问题       2668    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号