[英]Passing instance of database to multiple classes
如果我有一個數據庫類,並將該類的一個實例傳遞給其他類的構造函數,它是否仍然只使用一個連接,還是會創建與我傳遞給它的構造函數一樣多的連接?
一般來說,傳遞給函數或分配給變量的對象(不使用clone
)會增加引用計數,但不會創建另一個實例。
如果克隆了一個對象,則將所有屬性復制到一個新對象中; 標量屬性將被復制,其他屬性(對象、資源)的引用計數將增加。
結論
假設您已經創建了數據庫類的單個實例,並且數據庫連接在構造函數中創建一次並存儲在屬性中,傳遞它不會導致打開多個連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.