所以我目前对类的理解是:单例指的是一个只会被实例化一次的类。静态指的是不被实例化而只是存在的类。规则吗?对于一个可以被反复实例化的类
所以我在做一个小的开源项目,至于和用户打交道,我想我该怎么处理,比如:创建一个用户——我可以实例化一个用户对象,然后在它上面调用一个create方法。或者我可以有一个单例用户对象总是存在然后调用create ?
我只是认为它似乎有点草率为每个用户相关的操作创建一个对象,如更新用户凭据,我想实例化另一个用户对象,然后调用一个方法更新?
只是对如何实际应用OOP感到困惑,以及最好的方法。
感谢你们提供的所有帮助。
即使是一个小项目,我也建议您查看可用的PHP框架。CodeIgniter占用空间小,支持快速部署。
对于这种情况,如果我们不考虑框架的可能使用,我将使用一个User类,看起来像这样:
class User{
private $user = array();
public function __construct($user_id = 0){
if($user_id !== 0){
$this->user = $this->get($user_id);
}
}
public function get($user_id){
// .. code
}
public function update($data, $user_id = 0){
if($user_id == 0){
$user_id = $this->user['user_id'];
}
// .. code
}
public function create($data){
// .. code
}
public function delete($user_id){
// .. code
}
}