Base and derived class construction

php.internals

jason davidson

22 years ago
Hi, is there a reason that when a child class is instantiated the parent class constructor does not get called? The obvious workaournd for this is to simply call $this->parentConstructor(); in the child class constructor, however, this seems strange.. Am i way off base here...? Thanks Jason

Stefan Walk

22 years ago
On Sat, Jun 26, 2004 at 08:03:12PM -0700, Jason Davidson wrote:
> Hi, is there a reason that when a child class is instantiated the parent > class constructor does not get called? > The obvious workaournd for this is to simply call > $this->parentConstructor(); in the child class constructor, however, > this seems strange..
parent::__construct(), to be exact :)
> > Am i way off base here...? > > Thanks > Jason
Most languages i know do that ("forcing" you to call super or alike). The only small "annoyance" i see is that parent::__construct() doesn't automatically use the parameters that were passed to the constructor, but i think one can live with that. Stefan