繁体   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