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 相关文章推荐
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php获取参数的几种方法总结
Feb 18 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
php实现生成验证码实例分享
Apr 10 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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中创建并处理图象
2006/10/09 PHP
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
python网络爬虫采集联想词示例
2014/02/11 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
python实现连续图文识别
2018/12/18 Python
Django的性能优化实现解析
2019/07/30 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
python如何提升爬虫效率
2020/09/27 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
祖国在我心中演讲稿400字
2014/05/04 职场文书
小组口号大全
2014/06/09 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
导游词之阆中古城
2019/12/23 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫