PHP:如果我有一个客户类别,并且客户可以有汽车和发票,而我想要单独的汽车和发票类别,那么最有效的设置方式是什么?
所以,我有三个不同的类:
客户.class.php
customer_car.class.php
客户发票.class.php
在三个类之间建立关系/初始化的最佳方法是什么?客户可以拥有汽车或发票。我想将代码分开,以便于维护。
$customer = new customer();
$car = $customer->newCar();
$invoice = $customer->newInvoice();
?
最佳答案
这只是一个想法,因为它的结构可能会有所不同以反射(reflect)您的业务逻辑...
有 3 个独立的类 customer
、car
和 invoice
。
客户
可以给他们零到多辆汽车
。
客户
可以有零到多张发票
。
一张发票
可能属于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/