php单例模式示例分享


Posted in PHP onFebruary 12, 2015

单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例。从而避免new操作消耗资源, 同时避免数据库出现too many connection信息.

要点有三个: 1. 必须只有一个实例。 2. 必须自动创建这个实例。 3. 必须向整个系统提供这个实例。

<?

     class mysql{

        privete static $instance ;//保存实例

         //构造函数声明为private, 防止直接创建对象

        privete function __construct(){

             // 实例化

         }

         //单例方法, 判断是否已经实例化,只实例化一次

         public static function getInstance (){

             if(!isset( self::$instance )){

                self ::$instance = new self();

             }

             return self:: $instance;

         }

         //防止克隆对象

         private function __clone (){

             trigger_error ("not allow to clone.");

         }

         function test(){

             echo "test" ;

         }

     }

     $conn = mysql::getInstance ();

     $conn->test ();

?>
PHP 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
php 静态化实现代码
Mar 20 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
php实现读取内存顺序号
Mar 29 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
ThinkPHP实现分页功能
Apr 28 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
PHP 正则表达式小结
Feb 12 #PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 #PHP
PHP动态输出JavaScript代码实例
Feb 12 #PHP
PHP使用JSON和将json还原成数组
Feb 12 #PHP
服务器上配置PHP运行环境教程
Feb 12 #PHP
PHP保存带BOM文件的方法
Feb 12 #PHP
自己写的php curl库实现整站克隆功能
Feb 12 #PHP
You might like
星际实力自我测试
2020/03/04 星际争霸
如何用PHP实现插入排序?
2013/04/10 PHP
PHP编程风格规范分享
2014/01/15 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js选项卡的实现方法
2015/02/09 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
毕业生自我鉴定范文
2013/11/08 职场文书
战略合作意向书范本
2014/04/01 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
老龙头导游词
2015/02/11 职场文书