<?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/>