当你创建一个子对象并且想要将一个父对象作为参数传递给构造时,你可以在下面的代码中做到:
class parent {
protected $x;
protected $y;
public function __construct($x, $y) {
$this->x = $x;
$this->y = $y;
}
}
class child extends parent {
protected $z;
public function __construct($parent, $z) {
parent::__construct($parent->x, $parent->y);
$this->z = $z;
}
}
但在这种情况下,我只是乘以父母。
有没有办法不复制父母数据并附加适当的对象?和代码看起来像这样:
class child extends parent {
protected $z;
public function __construct($parent, $z) {
parent = $parent;
$this->z = $z;
}
}