Php 在类之间共享对象的正确方式是什么?

Php 在类之间共享对象的正确方式是什么?,php,Php,我在构建的应用程序中遇到了一个问题:如何创建一个数据库连接以跨多个类使用 在读了一点之后,不同的帖子/人似乎在告诉我不同的事情。使用$\u GLOBAL或GLOBAL关键字将是一种方法,但这有其自身的问题 Stackoverflow上的其他线程建议使用singleton作为这样做的一种方式,但也指出这不是实现实例共享属性的正确方式 那么,对于数据库控制器或会话控制器来说,实现这一点的最佳方法是什么?全局和单例是过去的方式。这是今天最好的方法。当然,会有很多人不同意我的观点,所以最后,choise

我在构建的应用程序中遇到了一个问题:如何创建一个数据库连接以跨多个类使用

在读了一点之后,不同的帖子/人似乎在告诉我不同的事情。使用
$\u GLOBAL
GLOBAL
关键字将是一种方法,但这有其自身的问题

Stackoverflow上的其他线程建议使用
singleton
作为这样做的一种方式,但也指出这不是实现实例共享属性的正确方式


那么,对于数据库控制器或会话控制器来说,实现这一点的最佳方法是什么?

全局和单例是过去的方式。这是今天最好的方法。当然,会有很多人不同意我的观点,所以最后,choise是你的


我建议使用DI实现——为什么是这个?因为它会为你做很多工作。例如,使用容器自动生成依赖项注入容器或从简单接口自动生成类工厂。

。调查提供其最佳,也可作为Johncodementioned@JohnConde依赖注入非常完美,在我的应用程序中运行得非常好,谢谢!你能给我回信让我接受吗?