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+xslt在windows平台上
Oct 09 PHP
留言板翻页的实现详解
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
php中使用url传递数组的方法
Feb 11 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php函数连续调用实例分析
2015/07/30 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python可以用来做什么
2020/11/23 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
办公室文员工作职责
2014/01/31 职场文书
微信营销策划方案
2014/02/24 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
Python制作表白爱心合集
2022/01/22 Python