2011-10-01 159 views
1

我有db类启动连接到数据库和所有的查询都通过它运行。使用数据库连接作为类:最佳实践?

现在我遇到了麻烦,我不知道如何在其他对象中使用它,以及如何在功能中使用它。

例如,如果有一个对象要处理和显示一些数据,那么我将该对象扩展到db类,否则我该如何获得此类中$ db的连接。

另外,如何在类之外的函数中使用db连接。我是否将db类作为参数发布,还是使用GLOBAL $ db;

所有的“我都”实际上是“我应该”,所以请告诉我什么是最好的表现和其他利弊。

回答

0

通常,框架提供数据库连接的单例实例,可以通过返回封装(静态私有)实例的静态方法(或全局函数)获得该实例。此实例在第一次调用此方法时创建,对于下一次调用,它只是返回它。