2012-11-19 17 views
1

如果我有一個數據庫類,並將該類的實例傳遞給其他類的構造函數,它仍然只使用一個連接,還是會創建與構造函數一樣多的連接它來?將數據庫實例傳遞給多個類

+1

如果使用同一個對象,則需要一個連接。 – nickb

回答

2

一般而言,傳遞給函數或分配給變量(不使用clone)的對象將增加引用計數,但不會創建另一個實例。

如果一個對象被克隆,所有的屬性都被複制到一個新的對象中;標量屬性將被複制,其他屬性(對象,資源)將會增加引用計數。

結論

假設你已經創建了數據庫類的一個實例和數據庫連接是在構造函數中創建一次,並存儲一個屬性裏面,通過它周圍不會造成多個連接被打開。

相關問題