Это просто идея, так как она может иметь другую структуру, отражающую логику вашего бизнеса ...
Есть 3 отдельных класса customer
, car
и invoice
.
Customers
может обнулить многие cars
им.
Customer
может иметь от нуля до многих invoices
для них.
invoice
может принадлежать 1 и только 1 customer
и может иметь от 1 до многих cars
.
Иллюстрация класса клиента:
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.