在PHP中创建子对象并将parent作为参数传递给构造

时间:2015-03-27 12:44:44

标签: php

当你创建一个子对象并且想要将一个父对象作为参数传递给构造时,你可以在下面的代码中做到:

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;
 }
}

0 个答案:

没有答案