Nick's Blog

在PHP中使用父类__construct()函数

本篇将介绍如何在PHP中使用父类的构造函数(__construct())

首先需要了解的是,如果子类继承了父类且子类自己包含了自己的构造函数,执行子类函数时,PHP默认会显示子类的函数的构造函数,而不会显示父类函数的默认函数。

那么如何强制执行父类的构造函数呢?

让我们看一个例子,仅执行子类构造函数:

class bike {
function __construct() {
print "父类构造函数被调用n";
}
}
class truck extends bike {
function __construct() {
print "子类构造函数被调用n";
}
}

 

使用静态函数调用来执行父类构造函数:

class bike {
function __construct() {
print "父类构造函数被调用n";
}
}
class truck extends bike {
function __construct() {
print "子类构造函数被调用n";
parent::__construct();
}
}