PHP 调用父类成员 - parent
PHP 允许使用 parent 关键字在一个子类中调用父类的成员
PHP 不会在重写的子类中自动调用父类的同名方法,需要使用 parent
关键字显式的调用
PHP 不会在子类的构造方法中自动的调用父类的构造方法
要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct()
<?php class BaseClass { function __construct() { print "BaseClass 类中构造方法<br/>"; } function echo() { echo 'echo at BaseClass<br/>'; } } class SubClass extends BaseClass { function __construct() { parent::__construct(); // 子类构造方法不能自动调用父类的构造方法 print "SubClass 类中构造方法<br/>"; } function echo() { parent::echo(); echo 'echo at SubClass<br/>'; } } class OtherSubClass extends BaseClass { // 继承 BaseClass 的构造方法 } // 调用 BaseClass 构造方法 $obj1 = new BaseClass(); $obj1->echo(); echo "<br/>"; // 调用 BaseClass、SubClass 构造方法 $obj2 = new SubClass(); $obj2->echo(); echo "<br/>"; // 调用 BaseClass 构造方法 $obj3 = new OtherSubClass(); $obj3->echo(); echo "<br/>"; echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上范例,输出结果如下