可能重复:
Global or Singleton for database connection?如何与访问连接变量在另一个文件
我有在database.php中一个数据库类然后在相同的文件创建对象; $database = new Database();
然后我把这个文件包含到另一个文件中 - 这个文件有一个名为Test
的类,里面的类Test
有一个方法test_me
。 里面test_me方法我想访问数据库类的$连接变量。我怎样才能做到这一点?
这是我试过的;
function test_me(){
global $connection;
//use $connection on another function..
}
这给了我一个错误undefined variable $connection
。任何想法我做错了什么?
有些人用'singleton's,其他人使用依赖注入。你也可以看看持久连接。 –
你也可以试试'$ GLOBALS ['connection']',但我会认真反思你的代码的结构。你也可以使用一个'dbconn()'函数,它返回一个静态声明的'$ connection'变量,并在你的函数中使用它(有点?['singleton' pattern](http://stackoverflow.com/questions/130878/)全球有或单换数据库连接))。但是有一些代码封装的DI是我对最佳实践的建议。 –