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

时间:2016-07-09 15:11:50

标签: php

我在我正在构建的应用程序中遇到了一个问题,那就是:如何在多个类中创建单个数据库连接?

在阅读了一下之后,不同的帖子/人似乎在告诉我不同​​的事情。使用$(':animated').stop(false, true); $_GLOBAL关键字是一种方法,但这有它自己的问题。

Stackoverflow上的其他线程建议global作为一种方式,但也表示它不是实现实例的共享属性的正确方法。

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

1 个答案:

答案 0 :(得分:0)

全球和单身是过去的方式。 Dependenci Injection是今天最好的方法。当然,会有很多人不同意我的观点,所以最后选择是你的。

我建议使用Nette Framework中的DI实现 - https://github.com/nette/di为什么要这样做?因为它会为你做很多工作。例如,自动生成依赖注入容器或从简单接口自动生成类工厂。