我正在玩 OOP 编程,并且遇到了我可以使用建议的障碍。
我有嵌套类的情况。我有一个“公司”类,其中包含一个名为 people 的数组。该数组包含“Person”类的许多实例。
“公司”和“个人”的数据都存储在数据库中,相关类在需要时从该数据库中检索信息。
我的问题很简单:“我什么时候连接到数据库?” 我是否:- a) 首先在我的 PHP 页面中连接,然后将连接传递给“公司”实例以供其使用。b) 将用户名、密码等直接放入“公司”类并在那里连接。
我原以为后者会创建到数据库的多个连接——每个“公司”实例一个——所以答案可能是“A”。但是,如果我要将课程传给另一个开发人员(这只是一个学习练习,所以我不打算这样做),他将不得不自己连接到数据库,并且不允许我的课程为他做.
无论哪种情况,连接会自动传递给“Person”类的每个实例,还是每次创建新实例时都必须传递连接?
我对此进行了一些研究,我认为答案是“A”(连接到我的 PHP 页面中的数据库,并将连接传递给 Company 类的每个实例),但只是认为我应该在得到之前仔细检查太远。
感谢您提供的任何建议。