which languages is this normal too.. if you refer to java, that uses the 'super' function, you need only explicitly call super if your constructor has arguments, otherwise an implicit call is made to the parents defualt constructor ( one with arguments). c++ also will call the parent defualt constructor automatically as well i beleive. that aside, i do release my mistake in the workaround, ive noted the use of parent::__construct(). im not really concerned with coding, i was more simply interested in why it was done this way, in such a way, that a child class can be inherited with parent class construction.
Jason Stefan Walk <[EMAIL PROTECTED]> wrote: > > 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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php