我有一个用户类,我可以在其中获取用户的姓名、出生日期等...(下)
class user {
private $id;
private $name;
private $dob;
private address;
function __construct($id) {
$this->id = $id
}
}
我只是想知道获得所有用户的最佳做法是什么。我是否创建一个函数来为从数据库中找到的每个用户获取此类的对象? :s
最佳答案
从纯粹的 OO 角度来看,用户不应该了解数据库等。
我的第一个想法是 UserFactory,它将与数据库对话并知道如何从 SQL 结果构建 User 对象。您可能想要专门化它以拥有 SQLUserFactory、XMLUserFactory 等。
关于Factory值得一读模式。工厂负责对象的创建。在这种情况下,您可能希望稍后区分不同类型的用户对象。在这种情况下,工厂有责任决定创建哪种对象,而不是用户的。
关于php - 让所有用户使用 OOP 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551162/