第一种情况:子类没有定义构造函数时,默认继承。例子:

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::父类函数 或 父类名::父类函数。

相关文章:

  • 2021-08-30
  • 2021-10-11
  • 2021-08-25
  • 2021-12-09
  • 2021-10-03
  • 2021-07-07
  • 2021-08-14
猜你喜欢
  • 2021-06-21
  • 2022-02-23
  • 2021-08-31
  • 2021-09-17
  • 2022-02-20
  • 2022-12-23
相关资源
相似解决方案