`
hudeyong926
  • 浏览: 2028317 次
  • 来自: 武汉
社区版块
存档分类
最新评论

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();
用单件模式创建新实例,保证一次有效连接只生成一个实例,并且保证开发途中不会二次创建实例。

	function &object() {
		static $db;
		if(empty($db)) {
			$db = new db_mysql();
		}
		return $db;
	}
 

 

分享到:
评论

相关推荐

    php单件模式下的数据库连接类

    在PHP编程中,单例模式是一种设计模式,用于控制类的实例化过程,确保一个类只有一个实例,并提供全局访问点。这种模式在处理共享资源,如数据库连接时尤其有用,因为它可以有效地管理内存,避免了因为多次实例化...

    设计模式之单件模式、工厂模式、策略模式、观察者模式(php描述)(资料整理)

    本文将深入探讨四种常见的设计模式:单件模式(Singleton)、工厂模式(Factory)、策略模式(Strategy)和观察者模式(Observer),并以PHP语言为背景进行解释。 首先,我们来看单件模式。单件模式确保一个类只有...

    php单件模式结合命令链模式使用说明

    在本文中,我们将探讨如何在PHP中结合使用单例模式和命令链模式,这两种设计模式在软件开发中具有重要作用,特别是在构建可扩展和模块化的系统时。初学者可能会对设计模式感到困惑,但通过实例学习可以帮助更好地...

    php程序设计模式chm文档

    本书为chm格式,共分为18章,主要以讲解代码的设计模式为主。...第四章 单件模式 第五章 注册模式 第六章 伪对象模式 第七章 策略模式 ·· ··· ··· 有兴趣的自已下载看一看吧,比较高级,适合PHP开发人员

    PHP设计模式之单例模式定义与用法分析

    单例模式(Singleton Pattern 单件模式或单元素模式),是常见的一种设计模式,它有三个特点 1.只能有一个实例 2.必须自行创建这个实例 3.必须给其他对象提供这一实例 下面用PHP代码实现一下 <?PHP /** *...

    php中注册器模式类用法实例分析

    单件模式是一种保证一个类只有一个实例,并提供一个全局访问点来获取这个实例的设计模式。 文章中提供的代码示例《Registry.class.php》定义了一个注册器读写类,它继承自PHP内置的ArrayObject类。这个类使用了单件...

    PIGO Advance搜索引擎 v2.0 PHP MYSQL.rar

    采用OO思想,单件模式。产品除了站长喜欢外,PHP爱好者也能用于代码研究。2、产品模块全部采用类的形式,整个产品贯彻PHP原创社区www.phpig.net的思想,非主流,低耦合,OOP。3、强化广告模块功能,新增广告分类、...

    PHP5面向对象初步-part23pdf

    从给定的文件信息中,我们可以提炼出一系列关于PHP5面向对象编程的高级类特性的知识点,主要包括静态(static)变量和方法、final类和方法、抽象类和方法以及设计模式如单件模式和模版模式的应用。接下来,我们将...

    PIGO Advance 2.0搜索引擎

    采用OO思想,单件模式。产品除了站长喜欢外,PHP爱好者也能用于代码研究。 2、产品模块全部采用类的形式,整个产品贯彻PHP原创社区www.phpig.net的思想,非主流,低耦合,OOP。 3、强化广告模块功能,新增广告分类...

    PIGO Advance搜索引擎 v2.0.rar

    采用OO思想,单件模式。产品除了站长喜欢外,PHP爱好者也能用于代码研究。 2、产品模块全部采用类的形式,整个产品贯彻PHP原创社区www.phpig.net的思想,非主流,低耦合,OOP。 3、强化广告模块功能,新增广告...

    微信小程序后端

    拼团则鼓励用户邀请朋友一起购买,降低单件商品价格;砍价功能让用户体验互动式购物,增加乐趣;分销模式则让顾客成为推广者,通过分享赚取佣金。 在系统架构上,CRMEB可能会采用微服务的方式,将各个功能模块解耦...

    中美 IT 培训 C# Asp.net 笔记3

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    MvMmall多用户商城系统源码 v4.0.zip

    团购曾经被认为是O2O领域的领头羊,经历过前几年的百团大战千团大战,大浪淘沙,现如今剩下来的团购网站已经不多,但是团购模式仍然火爆,特别是在区域性市场中,仍然是各大商家吸引用户群体的重要手段。MvMmall多...

Global site tag (gtag.js) - Google Analytics