gpt4 book ai didi

PHP 面向对象 - 真实案例

转载 作者:行者123 更新时间:2023-12-03 00:16:40 25 4
gpt4 key购买 nike

我有一个新项目(电子商务网站),我决定尝试 OOP 作为我的新编程技能。我读了几本书并开始了解类、方法等的用途。但是,不幸的是,我读过的这些书都没有给我任何线索,我应该将项目的哪一部分或哪一部分视为对象。

例如,我知道用户、产品、供应商都是对象,它们应该有自己的类。

但是购物车、菜单、仓库、用户评论/评论呢?这些物体也是吗?

如果有关于这方面的书籍或引用资料以及真实案例,而不是使用汽车、鸟和帽子作为示例,请告诉我。非常感谢。

最佳答案

每个数据库表都应该是一个对象。例如,您正在构建保存笔记的应用程序。对于此应用程序,首先您需要注释表,该表将是主表,并具有引用其他表 ID 的外键,例如“类型”、“用户”、“状态”以及与“注释”相关的任何内容”。因此,您使用表创建数据库。

Note -> Id, Title, Description, Type(Foreign Key), Status(Foreign Key), User(Foreign Key).

Type -> Id, TypeName.

Status -> Id, StatusName.

User -> Id, FirstName, LastName, Email, Role

在获得了一些其他框架的经验后,我发现首先您应该为您的应用程序创建管理员面板,并从基本的 CRUD(创建、读取、更新、删除)操作开始,因为它将帮助您构建某种基本的您可以将其用于应用程序其他部分的功能。

我们开始吧:

class Note
{
private $id, $title, $description, $type, $status, $user;
private $conObj;

public Note()
{

}
}

class Type
{
private $id, $typeName, $conObj;

public Type()
{
}
}

class Status
{
private $id, $statusName, $conObj;

public Status()
{
}
}

class User
{
private $id, $firstName, $lastName, $email, $role, $conObj;

public User()
{
}
}

每个类都可以具有插入、更新、selectAll、selectUnique 等函数。因此您还创建了连接类。

class Connection
{
private $hostName, $userName, $password, $dbName;
private $conObj;

public Connection()
{

}

public Connect()
{
$this->conObj = new mysqli($this->hostName, $this->userName, $this->password, $this->dbName)
}


}

之后,由您决定如何将“Connection”类实例连接到其他类实例。

关于PHP 面向对象 - 真实案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382908/

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