<?php

class Car {

    private function __construct() {
echo 'object create';
} private static $_object = null;
public static function getInstance() {
if (empty(self::$_object)) {
self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
} return self::$_object;
} } //$car = new Car(); //private 构造函数,这里不允许直接实例化对象
$car = Car::getInstance(); //通过静态方法来获得一个实例 /***
* 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,
* 在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
*/ ?>

最新文章

  1. This month Calendar
  2. css中关于居中的问题
  3. Hawk 数据抓取工具 使用说明(二)
  4. Qt Linguist的使用
  5. HDOJ(HDU) 2502 月之数(进制)
  6. Android小试牛刀之遇到的问题
  7. 哪些产品不用开发原生APP,微信公众号就够了?
  8. 高性能 TCP &amp;amp; UDP 通信框架 HP-Socket v3.2.3 正式公布
  9. 图片缩放+拖动(html)
  10. 编写JQuery插件-4
  11. 移动端IOS第三方输入法遮挡底部Input及android键盘回落留白问题
  12. BZOJ 3572: [Hnoi2014]世界树 [虚树 DP 倍增]
  13. Python魔法方法详解
  14. [JAVA]字节数组流
  15. 利用mybatis generator实现数据库之间的表同步
  16. Perl的比较操作符
  17. wap2app(三)-- 添加引导页
  18. Python 里面什么时候用一个=,什么时候用两个=
  19. Centos部署使用Jexus承载asp.net core2 web应用
  20. 基于windows IIS的C语言CGI WEB服务器环境搭建

热门文章

  1. mac 使用 brew 安装 nginx 及各种命令
  2. 动态域名作为dga的做法
  3. CentOS7.5安装SVN和可视化管理工具iF.SVNAdmin
  4. OLED液晶屏幕(2)取模软件
  5. S1_搭建分布式OpenStack集群_08 网络服务(neutron)安装部署
  6. Cesium 加载天地图
  7. vue echarts 给双饼图添加点击事件
  8. 【字符串】后缀数组SA
  9. linux命令之------Less命令
  10. 初识 Python 作业及默写