如果父类和子类中都没有显式的定义__construct,在实例化子类对象时,只会隐含的调用子类自己的构造方法
如果父类中有显式的构造方法__construct ,而子类中没有定义__construct ,在实例化子类对象时,就会调用父类中的构造方法
如果父类和子类中都显式的定义了__construct ,在实例化子类对象时,只会调用子类自己的构造方法(这就像是子类重构了父类的构造方法),而如果也想要调用父类的构造方法的话,就需要在子类的__construct 方法中显式的调用,(如 __construct(){ parent::_construct();}),就可以了
1,class a{ function __construct(){ echo "parent";} } class b extends a{ function test(){} } $obj =new b;$obj->test(); // 输出 parent