单例 : 保证只有一个实例

<?php
/*
* 单例设计
*/ // 单例: 只能"创造"出它的一个对象实例
class Single{
// 第一步: 私有化构造方法
private function __construct(){ } // 第二步: 定义一个私有静态属性, 初始值为 null
static private $_instance = null; // 第三步: 定义一个静态方法, 判断对象是否已生成并返回该对象
static function GetObject(){
if(!isset(self::$_instance)){ // 还没设置值
$obj = new self();
self::$_instance = $obj;
} // 返回该对象, 保证对象只能指向同一个内存地址
return self::$_instance;
}
} // $obj = new Single(); // Call to private Single::__construct()
$obj1 = Single::GetObject();
$obj2 = Single::GetObject(); echo var_dump($obj1); // #1
echo "<br>";
echo var_dump($obj2); // #1
?>

阅读:

单例模式来设计PHP数据库访问类

http://www.nowamagic.net/librarys/veda/detail/911

----->>>

最新文章

  1. 9.2.1 .net framework下的MVC 控件的封装(上)
  2. java sound初探
  3. 关于#define for if(false);else for
  4. 洛谷P1415 拆分数列[序列DP 状态 打印]
  5. 转-IE浏览器自动配置代理脚本-Proxy.PAC文件及PAC相关语法
  6. Java Calendar 类的时间操作
  7. 10 个迅速提升你 Git 水平的提示【转】
  8. iOS开发之深入探讨runtime机制01-类与对象
  9. Highcharts 带有数据标签曲线图表
  10. Keil C51 详细设置
  11. strutr2运行流程
  12. jquery 自动触发事件 trigger
  13. 你有什么理由还不选择阿里云服务器呢--从阿里云发布自研商用关系型数据库POLARDB想到的
  14. pt-log-player
  15. Python [习题] 字典排序
  16. Steps to One DP+莫比乌斯反演
  17. mosquitto broker 安装服务后启动失败
  18. ansys19.0安装破解教程(图文详解)
  19. 配置react-sass
  20. python初始化环境记录

热门文章

  1. python 正则使用笔记
  2. xcode 6 创建的工程上下有黑边
  3. 初步了解JSONP
  4. C#异步编程简单的运用
  5. 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
  6. 最长公共子序列PK最长公共子串
  7. MySQL 的 utf8_general_ci 和 utf8_unicode_ci 有什么区别,应如何选择?
  8. List&lt;T&gt; 添加 DataTable
  9. App软件开发的10个常用技巧
  10. synchronized同步块和volatile同步变量