php - 设置多个类来表示真实世界的对象

标签 php mysql class theory

PHP:如果我有一个客户类别,并且客户可以有汽车和发票,而我想要单独的汽车和发票类别,那么最有效的设置方式是什么?


所以,我有三个不同的类:

客户.class.php

customer_car.class.php

客户发票.class.php

在三个类之间建立关系/初始化的最佳方法是什么?客户可以拥有汽车或发票。我想将代码分开,以便于维护。

$customer = new customer();
$car = $customer->newCar();
$invoice = $customer->newInvoice();

?

最佳答案

这只是一个想法,因为它的结构可能会有所不同以反射(reflect)您的业务逻辑...

有 3 个独立的类 customercarinvoice

客户可以给他们零到多辆汽车

客户 可以有零到多张发票

一张发票可能属于1个且仅属于1个客户并且可以拥有1到多辆汽车

客户类别的说明:

class Customer 
{
    var $cars = array();
    var $invoices = array();

    function Customer() { }

    function OwnCar($car)
    {
        $cars[] = $car;
    }

    function OwnInvoice($invoice)
    {
        $invoices[] = $invoice;
    }
}

用法说明:

$customerA = new Customer();
$carA = new Car();
$invoiceA = new Invoice($customerA, array($carA));

$customerA->OwnCar($carA);
$customerA->OwnInvoice($invoiceA);

注意:插图代码在 PHP4 中,您可以随意(也推荐)使用 PHP5 语法进行开发。

关于php - 设置多个类来表示真实世界的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017994/

相关文章:

php 日期相差一天

php - 使用PHP从MYSQL中的一对多关系获取嵌套的JSON数据

java - 错误 : Communications link failure in MYSQL using JPA and Hibernate

java - 在几十个 JAR 文件中的某个地方找到一个类?

javascript - html:在 anchor 中添加另一个类

PHP-从磁卡读取数据

php - 查询未在函数中返回正确的结果

java - 直接遍历 JAR 文件中的文件夹

php - 无法在 laravel 5.4 中读取新的配置变量

php - foreach 和 SQL 的 PDO 错误