我们介绍了一个类可以调用另外一个类的构造函数。如果一个子类继承了一个父类,子类是应该可以调用父类的构造函数。在子类的构造函数中调用父类的构造函数有两种方法,第一种方式如下所示:
classname::__construct($name)
这种方式和前面的相同,类名加上构造函数名。该种方式称为显示的调用。第二种调用父类构造函数的方式如下所示:
parent::__construct();
在上述代码中,parent表示父类,关键字加上构造函数名。这种方式称为隐式的调用。现在创建一个案例,演示在子类中,调用父类的构造函数。本案例的代码如下:
案例6-4
<?php
class BaseClass {
function __construct() {
print "父类的构造函数<br>";
}
}
class SubClass extends BaseClass {
function __construct() {
BaseClass::__construct();
parent::__construct();
print "子类的构造函数<br>";
}
}
$obj = new BaseClass();
$obj = new SubClass();
?>
将上述代码保存,文件名称为construct.php,并保存到指定的位置。打开IE浏览器,在地址栏中输入
http://localhost:8080/class/construct.php,单击【转到】,就可以直接运行了。