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开发工具之vs2005图解
Jan 12 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php防止sql注入简单分析
Mar 18 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
phpfpm的作用和用法
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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
Javascript之String对象详解
2016/06/08 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
python实现自动重启本程序的方法
2015/07/09 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
flask中的wtforms使用方法
2018/07/21 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
求职自荐信格式
2013/12/04 职场文书
新品发布会主持词
2014/04/02 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
车间安全生产管理制度
2015/08/06 职场文书
800字作文之大雪
2019/12/04 职场文书