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