第一种情况:子类没有定义构造函数时,默认继承。例子:
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
class
A{
public
$name
;
function
__construct(){
echo
$this
->name=
"小强"
;
}
}
class
B
extends
A{
}
$bb
=
new
B();
?>
|
输出结果:小强
第二种情况:子类定义了构造函数,则不会被继承。实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php
class
A{
public
$name
;
function
__construct(){
echo
$this
->name=
"小强"
;
}
}
class
B
extends
A{
function
__construct(){
echo
"BBBBBB子类"
;
}
}
$bb
=
new
B();
?>
|
输出结果:BBBBBB子类
第三种情况:如果需要调用父类的构造函数,则可以使用:parent::父类函数 或 父类名::父类函数。