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 相关文章推荐
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
PHP 防恶意刷新实现代码
May 16 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
php构造函数与析构函数
Apr 23 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
PHP中->和=>的意思
Mar 31 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 - Html Transfer Code
2006/10/09 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python中类的一些方法分析
2014/09/25 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python中内建函数的简单用法说明
2016/05/05 Python
Python基础之文件读取的讲解
2019/02/16 Python
简单了解python的break、continue、pass
2019/07/08 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
大学军训感言200字
2014/02/26 职场文书
3分钟演讲稿
2014/04/30 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
财务人员入职担保书
2015/09/22 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
总结Python使用过程中的bug
2021/06/18 Python