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原创论坛
Oct 09 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
cmd下运行php脚本
Nov 25 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
如何在PHP中使用数组
Jun 09 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
JS 判断代码全收集
2009/04/28 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
总经理岗位职责
2013/11/09 职场文书
教师个人鉴定材料
2014/02/08 职场文书
人力资源主管职责范本
2014/03/05 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
大学新闻系求职信
2014/06/03 职场文书
幼师个人总结范文
2015/02/28 职场文书
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS