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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php实现加减法验证码代码
2014/02/14 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
浅析php工厂模式
2014/11/25 PHP
php mysql 封装类实例代码
2016/09/18 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
javascript运动详解
2015/07/06 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
Three.js基础部分学习
2017/01/08 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python如何快速实现分布式任务
2017/07/06 Python
路政管理专业个人自荐信范文
2013/11/30 职场文书
青年文明号事迹材料
2014/01/18 职场文书
关于期中考试的反思
2014/02/02 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
小学生交通安全寄语
2015/02/27 职场文书
诚信考试主题班会
2015/08/17 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS