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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php笔记之:AOP的应用
Apr 24 PHP
解析PHP高效率写法(详解原因)
Jun 20 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 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中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
php基于redis处理session的方法
2016/03/14 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
JavaScript中关于base64的一些事
2019/05/06 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
python监控文件或目录变化
2016/06/07 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
在Python中实现字典反转案例
2020/12/05 Python
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
上班离岗检讨书
2014/01/27 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
成立公司计划书
2014/05/07 职场文书
住房租房协议书
2014/08/20 职场文书
新员工入职欢迎词
2015/01/23 职场文书
手术室护士个人总结
2015/02/13 职场文书
格林童话读书笔记
2015/06/30 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python