gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:48:36 25 4
gpt4 key购买 nike

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

稍微阅读一下后,不同的帖子/人似乎在告诉我不同​​的事情。使用 $_GLOBALglobal 关键字是一种方法,但这有其自身的问题。

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

那么,实现这一点的最佳方法是什么,比如数据库 Controller 或 session Controller ?

最佳答案

全局变量和单例变量已成为过去。 Dependenci Injection是当今最好的方法。当然,会有很多人不同意我的看法,所以最后,选择权在你。

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

关于php - 在类之间共享对象的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38283202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com