首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

php设计模式 Singleton(单例模式)

作者:  时间: 2011-06-15

1 <?php
2 /**
3 * 单例模式
4 *
5 * 保证一个类仅有一个实例,并提供一个访问它的全局访问点
6 *
7 */
8 class Singleton
9 {
10 static private $_instance = null;
11
12 private function __construct()
13 {
14 }
15
16 static public function getInstance()
17 {
18 if(is_null(self::$_instance)) {
19 self::$_instance = new Singleton();
20 }
21 return self::$_instance;
22 }
23
24 public function display()
25 {
26 echo "it is a singlton class function";
27 }
28 }
29
30 // $obj = new Singleton(); // 声明不能成功
31 $obj = Singleton::getInstance();
32 var_dump($obj);
33 $obj->display();
34
35 $obj1 = Singleton::getInstance();
36 var_dump(($obj === $obj1));

作者: bluefrog 发表于 2011-06-15 20:41 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· Android 5月继续占据广告印象市场头名位置(2011-06-15 20:35)
· 腾讯合作伙伴大会上腾讯分享的一些数字(2011-06-15 20:31)
· iOS 软件开发者硬起来!OpinionLab / NYT 反控 Lodsys、提出确认之诉(2011-06-15 20:25)
· 奥巴马称美国缺少工程师(2011-06-15 20:21)
· 支付宝推嵌入式安全支付系统解决方案(2011-06-15 20:08)

编辑推荐:爱丽丝的发丝──《爱丽丝惊魂记:疯狂再临》制作点滴

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库