哪种方法更适合将mysqli资源传递给页面上的函数?按值作为参数?作为参考参数?全球化?
我已经考虑了一段时间了,我不知道哪个更好,也不知道该怎么看。
提前谢谢
最佳答案
大多数人建议的模式是通过参数的函数传递它,或者使用依赖注入(如果您使用面向对象编程的方式)。
全局变量通常被认为是一种不好的做法,因为它们使读取代码和检测依赖项变得困难。
你知道还有另一个选择是对的,但它一直是网络批评的对象:单例设计模式。最大的问题是:
基本上是一种引入全局变量(实例)的技巧,因此从全局变量继承问题。
违反单一责任原则。
隐藏程序的依赖项
很难进行单元测试
在这里您可以找到一些参考资料:
Global variables are bad
Dependency Injection
Are Singletons really that bad?
What is so bad about Singletons?
Why Singletons are evil
Singleton is an anti pattern
Single responsibility principle
关于php - PHP中的Mysqli资源作为参数或全局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14792599/