簡體   English   中英

php類和擴展類

[英]php classes and extended classes

我想問一個有關php類的問題! 假設我有一個客戶表,一個街道表和另一個稱為城鎮的表。 在OOP中,我必須假定我有一個客戶班,一個街道班和一個城鎮班。 因此,每個類都與另一個類相關,如下所示:

客戶端: clientId,clientFirstname1,clientLastname1,clientAddress,clientStreetCode,clientTownCode,clientPostCode .....

街道: streetCode,streetName,townCode

城鎮: townCode,townName

我想問的是,如果我正在創建一個客戶記錄,我應該將一個類擴展到另一個類還是不讓它們擴展,然后將它們作為單個類包含在php中?

OOP中的擴展is-a關系。 ClientCityStreet這三個類而言,它們都不is-a其他任何實例。

相反,您應該只使用引用。 Client有一條Street ,一條Street有一個City

class Client {
    /**
     * @var Street
     */
    protected $street;

    // ....
}

class Street {
    /**
     * @var City
     */
    protected $city;

    // ...
}

class City {
    // ...
}

也許你也應該考慮引入一個新類Address ,其中包含的一個參考CityStreet代替, Street與參照的City

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM