簡體   English   中英

PHP:鏈接類變量(不是方法)

[英]PHP: Chaining Class Variables (Not Methods)

因此,我了解如何鏈接方法,但是我對鏈接變量感興趣。 這可以在PHP中完成嗎? 這是我如何設想用法的示例:

Class Dog {
public $color; (Parent color)
public $eyes; (Child of color)
public $coat; (Child of color)

//Initialize dog
function __construct($color_eyes, $color_coat){
     $this->color->eyes = $color_eyes;
     $this->color->coat = $color_coat;
}

//Methods here, etc
function bark(){}
function walk(){}
}

如您所見,我希望鏈接的示例代碼中的兩個變量是:

$this->color->eyes
$this->color->coat

但是我不確定如何完成變量鏈接,也不確定是否可行。 之所以要這樣做,是因為我出於維護目的而將所有內容歸類。

沒有一個班級,沒有。

順便說一句,關於類和繼承的邏輯思考方式是擁有有顏色的眼睛而不是有顏色的眼睛! 當您有“狗”類時,“狗”具有眼睛,“狗眼”具有顏色。

但是,如果創建一個名為Color的基類,然后創建一個名為Eyes的類來擴展Color類,然后創建一個名為Coat的類來擴展Color類,則可以實現類似的目的。

暫無
暫無

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

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