可能重複:
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是我對最佳實踐的建議。 –