<?php
class A{
public function __construct(){
echo "Class A...<br/>";
}
}
class B extends A{
public function __construct(){
echo "Class B...<br/>";
}
}
new B();
?>
// 1、子类有构造函数,如果在子类中没调用父类构造函数,子类构造函数会覆盖掉父类构造函数
class A{
public function __construct(){
echo "Class A...<br/>";
}
}
class B extends A{
public function __construct(){
echo "Class B...<br/>";
}
}
new B(); // Class B...<br/>
// 2、如果在子类构造函数中调用了父类构造函数,先调用父类构造函数,就会先输出父类构造函数的内容,再输出子类构造函数的内容
class A{
public function __construct(){
echo "Class A...<br/>";
}
}
class B extends A{
public function __construct(){
parent::__construct();
echo "Class B...<br/>";
}
}
new B(); // Class A...<br/>Class B...<br/>
// 3、如果在子类构造函数中调用了父类构造函数,先写子类构造函数的内容,再去调用父类构造函数,就会先输出子类构造函数的内容,再输出父类构造函数的内容
class A{
public function __construct(){
echo "Class A...<br/>";
}
}
class B extends A{
public function __construct(){
echo "Class B...<br/>";
parent::__construct();
}
}
new B(); // Class B...<br/>Class A...<br/>