Re: [PHP5] Super constructor?

From: Date: Mon, 14 Jun 2004 19:52:30 +0000
Subject: Re: [PHP5] Super constructor?
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-188269@lists.php.net to get a copy of this message
ok thanks "Justin Patrin" <papercrane@reversefold.com> ha scritto nel messaggio news:20040614191651.65739.qmail@pb1.pair.com... > Franciccio wrote: > > > If i'm not wrong php has only 1 level of depth for child class. That means > > you can only extends from 1 level up the class. > > In your example you have the class OneMore that extends down from the > > "grandfather" Base. It is not a problem in C++ but should not work in php or > > either javascript. > > > > Am i wrong? > > Yes, you are. You can extend as much as you want. If you couldn't, it > wouldn't be very useful. > > > > > Franciccio > > > > > > "Frzzman" <FrzzMan@vnOCzone.com> ha scritto nel messaggio > > news:20040613063640.21005.qmail@pb1.pair.com... > > > >>Hi guys, hey don't laugh at the subject, in fact I don't what to call > >>it, so let's call it super constructor :D > >> > >>Let's see following code... > >> > >>class Base > >>{ > >>__construct() > >>{ > >>// Do something > >>} > >>} > >> > >>class One extends Base > >>{ > >>__construct() > >>{ > >>// Do nothing > >>} > >>} > >> > >>class OneMore extends One > >>{ > >>__construct() > >>{ > >>// Do things :D > >>} > >>} > >> > >>So when I create an instance of OneMore class by: > >> > >>$OneMoreInstance = new OneMore() > >> > >>The __construct() method of class OneMore will be called, not the one of > >>One and Base, right? > >> > >>So is there any way around to make the Base class have a contructor that > >>will be called everytime one of its child initialize? > >> > >>My problem, I want all of the classes in my object are extend from one > >>base class, so they are all have some common properties and function, > >>but PHP won't implicit call the contructor (that's the right way)... > >>btw, in my case, this is bad, as bad as every constructor would be > > > > called... > > > >>Well, hope you understand what I'm trying to say... > > > -- > paperCrane <Justin Patrin>

« previous php.general (#188269) next »