【发布时间】:2013-07-30 12:41:17
【问题描述】:
所以我刚刚开始在课堂上编码,但我还没有完全理解它。所以我理解 OOP 的概念,但我有一个问题。
我将“用户”存储在数据库中,并且我想要一个用户类来获取我可能想要的关于用户的信息并执行与“用户”对象相关的事情。我明白了。
假设我有一个用户类,具有属性用户名和电子邮件我有以下代码
<?php
class User {
private $username;
private $email;
public function __construct($username,$email) {
$this->username=$username;
$this->email=$email;
}
}
?>
现在我知道我应该有 getter 和 setter 来访问用户名和电子邮件。吸气剂,我明白。但是二传手——我需要这些吗?如果我这样做了,这些是否应该为该用户更新数据库中的该字段?我的电子邮件设置器会更新数据库以及 $this->email 吗?这似乎是一个愚蠢的问题,但我想解决这个问题。
那么最后,从数据库中获取用户并创建对象的最佳方法是什么?在别处说我想从 ID 50 创建一个用户对象 - 这将从数据库中获取 ID 为 50 的用户并使用数据库电子邮件和用户名字段构造一个用户对象,最好的方法是什么?
谢谢!
【问题讨论】:
-
尝试阅读这个完美的book。它对这个和相关的问题有广泛的解释。