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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
Dec 05 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
PHP输出时间差函数代码
Jan 28 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PDO::errorInfo讲解
Jan 28 PHP
tp5修改(实现即点即改)
Oct 18 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
用函数读出数据表内容放入二维数组
2006/10/09 PHP
php5 图片验证码实现代码
2009/12/11 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
phpwind放自动注册方法
2006/12/02 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
金融专业个人求职信
2013/09/22 职场文书
课程设计心得体会
2013/12/28 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
买房协议书
2014/04/11 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python