本文是关于对PHP单例模式理解,感兴趣的朋友来了解一下吧!
为什么会使用单例模式?
在网上查了一下资料,记录一下也方便自己以后查看。
单例模式顾名思义,只有一个实例。可以节约内存和资源,主要是php在和数据库打交道的时候,每new一次对象都会消耗一定的资源。
众所周知,PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存,这和asp.net、Java等编译型是不同的,比如在Java中单例会一直存在于整个应用程序的生命周期里,变量是跨页面级
的,真正可以做到这个实例在应用程序生命周期中的唯一性。然而在PHP中,所有的变量无论是全局变量还是类的静态成员,都是页面级的,每次页面被执行时,都会重新建立新的对象,都会在页面执行完毕后被清空,这样似乎PHP单例模式就没有什么意义了,所以PHP单例模式我觉得只是针对单次页面
级请求时出现多个应用场景并需要共享同一对象资源时是非常有意义的。
话不多说,先上代码
<span style="font-size: 14px;"><span style="font-size: 12px;"> |