php - 让所有用户使用 OOP 的正确方法

标签 php oop class

我有一个用户类,我可以在其中获取用户的姓名、出生日期等...(下)

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/

相关文章:

javascript - 如何在JS中从外部url解码多维JSON?

javascript - 如何使用 JavaScript 从 HTML 表格的单元格中获取值

php - 是否可以替换 PHP 类中的函数?

java - 了解来自 Java 和 C++ 背景的 Javascript 原型(prototype)

c# - 函数式编程中的对象 - 不变性

javascript - 在 React 类之间传递数据不起作用

PHP CURL - curl 错误 35 : error:1414D172:SSL routines:tls12_check_peer_sigalg:wrong signature type

javascript - PHP中的JSON数组解析并在数据库中更新

c# - 接口(interface) - 在基类中定义的属性

python - 在同一类的不同实例之间实现逻辑