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 相关文章推荐
如何使用PHP往windows中添加用户
Dec 06 PHP
php 数组二分法查找函数代码
Feb 16 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
选择PHP作为网站开发语言的原因分享
Jan 03 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
tp5.1 框架查询表达式用法详解
May 25 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
PHP技术开发技巧分享
2010/03/23 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
python正则表达式之作业计算器
2016/03/18 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python中round函数如何使用
2020/06/19 Python
Python页面加载的等待方式总结
2021/02/28 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
焦裕禄精神心得体会
2014/09/02 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
同学会演讲稿
2019/04/02 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
Python图像处理库PIL详细使用说明
2022/04/06 Python