php单例模式实现(对象只被创建一次)


Posted in PHP onDecember 05, 2012

单例类至少拥有以下三种公共元素:

    必须拥有一个构造函数,并且必须被标记为private。
    拥有一个保存类的实例的静态成员变量。
    拥有一个访问这个实例的公共的静态方法

具体使用方面,我在下面php实例中注释的很清楚:

<?php
 /**
  * by www.phpddt.com
  */
 class Mysql{
  //该属性用来保存实例
  private static $conn;
  //构造函数为private,防止创建对象
  private function __construct(){
   $this->conn = mysql_connect('localhost','root','');
  }
  //创建一个用来实例化对象的方法
  public static function getInstance(){
   if(!(self::$conn instanceof self)){
    self::$conn = new self;
   }
   return self::$conn;
  }
  //防止对象被复制
  public function __clone(){
   trigger_error('Clone is not allowed !');
  } }
 //只能这样取得实例,不能new 和 clone
 $mysql = Mysql::getInstance();
?>
PHP 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
php FPDF类库应用实现代码
Mar 20 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
php生成数字字母的验证码图片
Jul 14 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 #PHP
php自动给文章加关键词链接的函数代码
Nov 29 #PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 #PHP
PHP以及MYSQL日期比较方法
Nov 29 #PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 #PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 #PHP
php如何调用webservice应用介绍
Nov 24 #PHP
You might like
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
永不消失的title提示代码
2007/02/15 Javascript
用javascript自动显示最后更新时间
2007/03/15 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
pygame播放音乐的方法
2015/05/19 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python3 拼接字符串的7种方法
2018/09/12 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
python异常触发及自定义异常类解析
2019/08/06 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
高校优秀辅导员事迹材料
2014/05/07 职场文书
承诺书范文
2014/06/03 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
2014会计年终工作总结
2014/12/20 职场文书
海上钢琴师观后感
2015/06/03 职场文书
学术研讨会主持词
2015/07/04 职场文书
文明上网主题班会
2015/08/14 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android