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 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
php-fpm中max_children的配置
Mar 15 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 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
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php生成与读取excel文件
2016/10/14 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python MD5加密实例详解
2017/08/02 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
什么是会话Bean
2015/05/14 面试题
小学中秋节活动方案
2014/02/06 职场文书
销售经理岗位职责
2014/03/16 职场文书
保密工作目标责任书
2014/07/28 职场文书
担保书范本
2015/01/20 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
一条慢SQL语句引发的改造之路
2022/03/16 MySQL