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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
php 常用算法和时间复杂度
Jul 01 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
项目中应用Redis+Php的场景
May 22 PHP
PHP邮箱验证示例教程
Jun 01 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 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
DC动漫人物排行
2020/03/03 欧美动漫
一个简单计数器的源代码
2006/10/09 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
python实现爬虫下载美女图片
2015/07/14 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python解析json代码实例解析
2019/11/25 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Python基于当前时间批量创建文件
2020/05/07 Python
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
优秀学生获奖感言
2014/02/15 职场文书
文明演讲稿范文
2014/05/12 职场文书
裁员通知
2015/04/25 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
python实现socket简单通信的示例代码
2021/04/13 Python
常用的Python代码调试工具总结
2021/06/23 Python