PHP - 如何继承父构造函数并包含self析构函数

时间:2016-09-19 19:42:49

标签: php oop inheritance

在示例中我想创建一个带有构造函数的类,但它也应该继承父构造函数。我会告诉你一个例子。

<?php
class Parent{
    public $var1;
    public $var2;
    public function __construct($var1, $var2){
        $this->var1 = $var1;
        $this->var2 = $var2;
    };
};
class Child1 extends Parent{
    public $var3;
    public $var4;
    public function __construct($var3, $var4){
        $this->var3 = $var3;
        $this->var4 = $var4;
    };
};
class Child2 extends Parent{
    public $var5;
    public $var6;
    public function __construct($var5, $var6){
        $this->var5 = $var5;
        $this->var6 = $var6;
    }
}
$instance = new Child1(var1, var2, var3, var4);
?>

我想使用Parent构造函数属性和它们自己的属性定义Child1和Child2的新实例。有没有办法做到这一点?对不起,如果这看起来太简单了,我就开始学习PHP和OOP的概念了。非常感谢!

1 个答案:

答案 0 :(得分:4)

您可以从示例代码中执行以下操作:

class Child1 extends Parent{
    public $var3;
    public $var4;
    public function __construct($var1, $var2, $var3, $var4){
        parent::__construct($var1, $var2);
        $this->var3 = $var3;
        $this->var4 = $var4;
    };
};

当您使用与父类相同的方法时,您始终可以使用语法parent::method来调用父类的方法。