我有一个名为 Viewer 的小班。这个类应该查看每个页面的正确布局或类似的东西......
我有一个名为 getFirstPage 的方法,调用此方法的用户将获得当前设置为第一页的页面的设置值。我在这里有一些代码,我认为它可以工作,但我并不确定我是否以正确的方式完成了它:
class Viewer {
private $db;
private $user;
private $firstPage;
function __construct($db, $user) {
$this->db = $db;
if(isset($user)) {
$this->user = $user;
} else {
$this->user = 'default';
}
}
function getFistPage() {
$std = $db->prepare("SELECT firstPage FROM settings WHERE user = ':user'");
$std->execute(array(':user' => $user));
$result = $std->fetch();
$this->firstPage = $result['firstPage'];
return $this->firstPage;
}
}
我的 get 方法是从数据库中获取设置(到目前为止这么好?)。问题是然后我必须使用这个get方法来设置私有变量firstPage。似乎我应该有一个 set 方法来做到这一点,但我不能真正有一个 set 方法来从数据库中获取一些设置,对吧?因为这个对象的用户应该能够假设对象中已经定义了一个设置......
我该怎么做?