[英]php classes and extended classes
我想問一個有關php類的問題! 假設我有一個客戶表,一個街道表和另一個稱為城鎮的表。 在OOP中,我必須假定我有一個客戶班,一個街道班和一個城鎮班。 因此,每個類都與另一個類相關,如下所示:
客戶端: clientId,clientFirstname1,clientLastname1,clientAddress,clientStreetCode,clientTownCode,clientPostCode .....
街道: streetCode,streetName,townCode
城鎮: townCode,townName
我想問的是,如果我正在創建一個客戶記錄,我應該將一個類擴展到另一個類還是不讓它們擴展,然后將它們作為單個類包含在php中?
OOP中的擴展is-a
關系。 就Client
, City
, Street
這三個類而言,它們都不is-a
其他任何實例。
相反,您應該只使用引用。 Client
有一條Street
,一條Street
有一個City
。
class Client {
/**
* @var Street
*/
protected $street;
// ....
}
class Street {
/**
* @var City
*/
protected $city;
// ...
}
class City {
// ...
}
也許你也應該考慮引入一個新類Address
,其中包含的一個參考City
和Street
代替, Street
與參照的City
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.