gpt4 book ai didi

php - 在小型开源项目中应用OOP

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:26 25 4
gpt4 key购买 nike

所以我目前对类的理解是:一个只会被实例化一次的类的单例。对于未实例化但仅存在的类是静态的。常规的?对于可以反复实例化的类。

所以我在做一个开源的小项目,和用户打交道,我就想怎么处理,比如:创建一个用户——我可以实例化一个用户对象,然后调用在其上创建的方法。或者我可以有一个单例,以便用户对象始终存在并在其上调用创建?

我只是觉得为每个与用户相关的操作创建一个对象似乎有点草率,比如更新用户凭据,我想实例化另一个用户对象然后调用方法更新吗?

只是对如何实际应用 OOP 以及最佳方法感到困惑。

感谢你们提供的任何/所有帮助。

最佳答案

即使它是一个小项目,我也建议您查看可用的 PHP 框架。 CodeIgniter占用空间小,支持快速部署。

对于这种情况,如果我们不考虑框架的可能用法,我会使用如下所示的用户类:

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
}
}

关于php - 在小型开源项目中应用OOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com