【发布时间】:2011-10-11 07:04:03
【问题描述】:
从 Java 开始,我觉得使用对象和类比使用普通函数更舒服。问题是: 我目前有一个“用户”类,它为我提供了获取访问级别、更改配置文件、删除通知等方法。每种方法都使用对我的数据库的查询来提取所需的信息或更新它。但在构造函数中,我得到了基本信息:id、email、name 和 lastname(这是我在每种方法中使用最多的字段)。
您会使用哪种设计: (当前)
class User{
private $id;
private $email;
...
function __construct($id){
//Connect to database
...
$this->id=$id;
$thid->name=$row['name'];
...
}
function getEmail(){
return $this->email;
}
...
}
或者:
class User{
private $id;
function __construct($id){
$this->id=$id;
}
function getEmail(){
//Connect to database using id
return $row['email'];
}
...
}
我觉得只是几个文本字段,第二个不会提高性能,但我是初学者所以我不知道。
提前致谢
【问题讨论】:
-
中间立场:使用惰性(第二个)版本但缓存结果!
标签: php mysql oop class object