php面向对象之类的继承中的构造函数
php面向对象之类的继承中的构造函数规则:
1、如果子类有构造函数就调用子类的,如果子类没有就调用父类的构造函数。
2、子类的构造函数调用后,默认不再调用父类的构造函数
通过类名调用父类的构造函数
类名::__construct()案例代码:
<?php
class Person {
//父类的构造函数
public function __construct() {
echo '这是父类<br>';
}
}
class Student extends Person {
//子类的构造函数
public function __construct() {
Person::__construct(); //通过父类的名字调用父类的构造函数
parent::__construct(); //parent表示父类的名字
echo '这是子类<br>';
}
}
//测试
new Student();注意:parent关键字表示父类的名字,可以降低程序的耦合性
页:
[1]