php单件模式_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > php单件模式

php单件模式

 2010/12/8 10:18:14  hudeyong926  http://hudeyong926.javaeye.com  我要评论(0)
  • 摘要:DiscuzX将uchome,dz的部分代码进行了重写,抛弃了原有产品的common.inc.php,而采用类的形式,运用了设计模式中的单件模式。function&instance(){static$object;if(empty($object)){$object=newdiscuz_core();}return$object;}/*#$pig1=PHPig::instance();#$pig2=PHPig::instance();#if($pig1===$pig2)
  • 标签:PHP 模式 单件模式

Discuz X将uchome,dz 的部分代码进行了重写,抛弃了原有产品的common.inc.php,而采用类的形式,运用了设计模式中的单件模式

function &instance() {
	static $object;
	if(empty($object)) {
		$object = new discuz_core();
	}
	return $object;
}
/*
# $pig1 = PHPig::instance();   
# $pig2 = PHPig::instance();   
# if($pig1 === $pig2) {   
#     echo '同一个对象';   
# } else {   
#     echo '不是同一个对象';   
# } 
*/

?“&”:为了兼容PHP4,PHP5使用static
创建类对象:$discuz = & discuz_core::instance();
用单件模式创建新实例,保证一次有效连接只生成一个实例,并且保证开发途中不会二次创建实例。

发表评论
用户名: 匿名