1
A
回答
1
總而言之,它不是真的問題,只要該變量不是靜態的,就創建該類(和多個連接)的新實例而言,它沒有任何區別。
雖然,總體上,我必須說,這可能是一個好主意,分配給private
或protected
財產的實際連接,並添加一個公共geConnection()
成員函數如果有的話,你可能會需要它。
原因很簡單:對象的編寫方式應該可以重複使用。如果你的代碼將被那些不太瞭解數據庫的人所使用,那麼你的類可以(也應該)保護這個人不必處理所有對於該用戶來說可能不熟悉的抽象內容。
因此,理由是你的類隱藏了實際的連接,所以其他代碼不能直接與數據庫連接進行交互。
簡而言之:雖然將連接分配給公共屬性並不會影響到對外部世界的安全性,但它確實會使您的代碼更容易出錯,以防同事使用它並且無意中將數組/對象分配給持有db連接的屬性...
+0
非常感謝埃利亞斯!這正是我想知道的.. –
相關問題
- 1. 調用來自不同類的數據庫連接變量
- 2. 全局變量 - 數據庫連接?
- 3. 使用數據庫連接的數量
- 4. PHP類數據庫連接
- 5. 用於數據庫連接的類,如何使用
- 6. 加入獨立數據庫時使用的連接變量?
- 7. 連接到數據庫使用變量不與mysqli的工作
- 8. Java將SSL用於數據庫連接
- 9. ReplaceMent用於Jet Excel數據庫連接?
- 10. 用於C-的MySQL連接器連接到遠程數據庫
- 11. 在類中調用數據庫連接
- 12. 調用類來做數據庫連接
- 13. 舊數據庫連接類棄用
- 14. 使用變量在Laravel中選擇數據庫連接
- 15. vbscript連接數據庫時使用變量
- 16. 分別爲數據庫字段使用連接變量
- 17. 使用Require_once()正確包含數據庫連接變量
- 18. 使用變量不能連接到mysqli數據庫
- 19. 類庫數據庫連接字符串
- 20. 基於數據庫的Facebook連接
- 21. PHP類中的數據庫連接
- 22. 通過類的數據庫連接
- 23. C#中的sqlite數據庫連接類
- 24. 設置與會話變量的數據庫連接
- 25. 在Rails的數據庫連接全局變量
- 26. 瞭解PHP的數據庫連接變量
- 27. 帶環境變量的警告。無法連接到數據庫
- 28. 關於PHP類中的數據庫連接的建議
- 29. 對於不存在的數據庫,數據庫連接成功
- 30. 數據庫類沒有正確連接到我的數據庫
無關緊要一個iota。是什麼讓你覺得它呢?你問來幹什麼? – Charles