首页 > 代码库 > php单例模式深入讲解
php单例模式深入讲解
避免多次初始化数据库连接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的时候,使用了单例模式,就会节省资源。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。