0

所以我了解如何链接方法,但我对链接变量感兴趣。这可以在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

但我不确定如何完成变量链接,也不知道这是否可能。我之所以这样做,是因为我喜欢对所有内容进行分类以进行维护。

4

1 回答 1

0

不在一个班级,不。

顺便说一句,考虑类和继承的逻辑方式是让眼睛有颜色,而不是颜色有眼睛!当你有一个 Dog 类时,Dog 有 Eyes 并且 Dogs 的眼睛有颜色。

但是,如果您创建一个名为 Color 的基类,然后创建一个名为 Eyes 的类来扩展 Color 类,然后创建一个名为 Coat 的类来扩展 Color 类,您可以实现类似的效果。

于 2013-08-02T13:08:03.943 回答