php 单例模式详解,php单例模式深入讲解

本文探讨了在PHP中如何利用单例模式优化数据库连接管理,特别是在多模块操作和循环调用场景下。通过在类的构造函数中初始化DAO,并在析构函数中释放资源,可以避免多次初始化数据库连接,从而节省系统资源。单例模式的应用有助于在不同业务模块间共享同一个数据库连接实例,提高代码效率。
摘要由CSDN通过智能技术生成

避免多次初始化数据库连接DAO

需要多次初始化数据库连接的场景

场景1:

首先PHP单例模式我觉得只是针对单次页面级请求时出现多个应用场景并需要共享同一对象资源时是非常有意义的

一个类A需要调用多个类B,C,D,这多个类初始化都需要连接数据库(B,C,D初始化的地方可以在A的构造函数里面,也可以在A的某个方法里面。B、C、D是不同的业务模块,各自查询数据库不同的表),如果初始化DAO的时候,使用了单例模式,则返回的DAO实例只有一个,节省系统资源。

在php类的析构函数中unset掉变量和对象。

http://www.cnblogs.com/giantpanda/archive/2012/11/07/2759458.html

场景2:

死循环获取mq的队列中的消息时,在while循环中,php的call_user_func方法会循环调用方法test,test里面有个类A循环初始化,初始化的时候会初始化DAO。如果这里初始化DAO的时候,使用了单例模式,就会节省资源。

原文:http://www.cnblogs.com/usual2013blog/p/3783934.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值