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

Reply via email to