存档

‘discuz X代码分析’ 分类的存档

discuz X代码分析:一、单件模式

2010年5月18日 admin 没有评论

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

function &instance() {
	static $object;
	if(empty($object)) {
		$object = new discuz_core();
	}
	return $object;
}

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