从Child类构造Parent类[PHP / OOP]

时间:2016-12-01 11:09:03

标签: php oop inheritance

我想实例化一个A类,然后从A类的引用中实例化一个B类(扩展A)。

换句话说,我有这个课程:

class A{
    protected $name;

    public function getName(){
        return $this->name;
    }
    public function setName($name){
        $this->name = $name;
    }
    public function __construct($name)
    {
        $this->name = $name;
    }
}

class B extends A {
    protected $value;

    public function __construct($value){
        $this->value=$value;
    }

    public function getValue(){
        return $this->value;
    }
    public function setValue($value){
        $this->value=$value;
    }
}

我想做的事情如下:

$a = new ('Name in A class');
$b = new ($a, 'Value in B class');

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

要从其子项构造父类,可以使用关键字调用父类的构造函数。

class B extends A{
    function __construct($name, $value){
        parent::__construct($name);
        $this->value=$value;
    }
}