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的时候,使用了单例模式,就会节省资源。