PHP子类会调用父类的构造函数吗
时间: 2023-07-14 22:13:25 浏览: 88
在 PHP 中,子类默认会调用父类的构造函数。如果子类没有定义构造函数,那么会自动调用父类的构造函数。如果子类定义了构造函数并且需要调用父类的构造函数,则可以使用 `parent::__construct()` 来实现。例如:
```
class ParentClass {
public function __construct() {
echo "Parent constructor called";
}
}
class ChildClass extends ParentClass {
public function __construct() {
parent::__construct();
echo "Child constructor called";
}
}
$obj = new ChildClass();
```
在上面的例子中,当实例化 `ChildClass` 类时,它会先调用父类的构造函数,然后再调用子类的构造函数。输出结果为:
```
Parent constructor called
Child constructor called
```
阅读全文