与父母的儿童的数据对象

时间:2019-01-30 09:48:31

标签: php class oop

如何创建带有父级填充数据的子对象。

<?php

class parentClass{

  public $var;

  private function somefunc(){
    //something
  }
}


class childClass extends parentClass{

  //something here

}


$parent=new parentClass();
$parent->var=SOMETHING;


//need
$child=new childClass();

我从有$ $儿童希望儿童安全> VAR充满DATA从父

1 个答案:

答案 0 :(得分:-1)

好吧,正如评论中提到的那样,您不需要这样做,但是您可以通过某种方式实现它

<?php

class P {
    public $v;
}

class C extends P {
    public function __construct(P $p) {
        foreach (get_object_vars($p) as $k=>$v) {
            $this->$k = $v;
        }
    }
}

$p = new P();
$p->v = 1;
$c = new C($p);
var_dump($c);