<?php
//单例模式
class Dbconn{
private static $_instance=null;
protected static $_counter=0;
protected $_db;
private function __construct(){
self::$_counter+=1;
}
public static function getInstance(){
if(!self::$_instance instanceof self){
self::$_instance=new self();
}
return self::$_instance;
}
public function connect(){
echo "connected:".(self::$_counter)."\n";
return $this->_db;
}
}
////使用单例模式后不能直接new对象,必须调用getInstance获取
$conn1=Dbconn::getInstance();
$_db=$conn1->connect();
//第二次调用是同一个实例,_counter还是1
$conn2=Dbconn::getInstance();
$_db=$conn2->connect();
?>
结果显示:connected:1 connected:1

最新文章

  1. 使用mac终端生成RSA私钥和公钥文件
  2. 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
  3. UIViewController 生命周期
  4. javascript删除数组某个元素
  5. 08.01 签到! js 作用域
  6. iOS中使用RSA对数据进行加密解密
  7. 第四章 在MVC4.0中对脚本以及样式表的引用变化
  8. bootstrap-table-master
  9. openstack初探
  10. Mac系统占用空间大、空间不够、查看系统文件大小分布
  11. Django ModelForm修改默认的控件属性
  12. 【转】利用 force index优化sql语句性能
  13. Windows Defender Service 是选择Windows 10系统的最大障碍!
  14. IE9及以下input无背景时,层级混乱问题
  15. oracle创建与mysql的dblink
  16. synchronized锁住的是代码还是对象
  17. JDBC---Mysql(2)
  18. tensorflow入门笔记(四) tf.summary 模块
  19. &lt;转&gt;jmeter(十二)关联之正则表达式提取器
  20. 【转】常见的Web实时消息交互方式和SignalR

热门文章

  1. MahApps.Metro怎么调用消息窗口
  2. 使用AdapterTypeRender对不同类型的item数据到UI的渲染
  3. 查询EBS请求日志的位置和名称
  4. 抓包工具charles的使用
  5. Caffe学习系列(12):训练和测试自己的图片
  6. java 十六进制颜色对照表
  7. Jetty嵌入式Web容器攻略
  8. 如何构建JSON数据,JSON数据的格式,JSON数据的获取
  9. AutoMapper用法(转载)
  10. VS类自定义版权注释