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 数字左侧自动补0
Mar 31 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
php技巧小结【推荐】
Jan 19 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
safari下载文件自动加了html后缀问题
Nov 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
php 判断数组是几维数组
2013/03/20 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
php函数式编程简单示例
2019/08/08 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
js实现弹窗效果
2020/08/09 Javascript
Python类的基础入门知识
2008/11/24 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Python笔试面试题小结
2019/09/07 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python环境下安装opencv库的方法
2020/03/05 Python
Django-imagekit的使用详解
2020/07/06 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
高中军训感想300字
2014/03/04 职场文书
政风行风评议整改方案
2014/09/15 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
vue 给数组添加新对象并赋值
2022/04/20 Vue.js