簡體   English   中英

將數據庫實例傳遞給多個類

[英]Passing instance of database to multiple classes

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

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

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

結論

假設您已經創建了數據庫類的單個實例,並且數據庫連接在構造函數中創建一次並存儲在屬性中,傳遞它不會導致打開多個連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM