欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

单例 - PHP程序运行的时候,既然是每一个HTTP请求对应一个数据库PDO连接对象实例

程序员文章站 2024-01-07 22:28:58
...
PHP程序运行的时候,既然是每一个HTTP请求对应一个数据库PDO连接对象实例,那么单例模式是否在PHP里面是否有意义呢?

回复内容:

PHP程序运行的时候,既然是每一个HTTP请求对应一个数据库PDO连接对象实例,那么单例模式是否在PHP里面是否有意义呢?

PDO连接对象在每次请求中都是不同的,但是注意,这里不同的是PHP的对象,并不是实际的数据库连接。在持久模式下,虽然每次请求时都会新建新的PDO对象,但是实际上这些对象会有pdo扩展控制共享数据库的底层连接。

单例模式当然是非常有用的,在单例模式下你只需要构建一个PHP对象,且不说这些对象里的PDO是不是有底层共享实现,光单例就可以节省对象本身的内存和其他开销。

另外,这是两个概念,你不能揉在一起说,PHP的一些底层实现并不受PHP请求的生命周期控制,不能以PHP的请求周期去考量pdo扩展的实现。

相关标签: php pdo 单例

上一篇:

下一篇: