2010/1/27 Ryan Sun <ryansun81@xxxxxxxxx>: > 1, you can implement multiple interfaces > > 2, you may want to return object instead of extending classes, > eg. > class Small_Class_Abstract > { > public function getFormGeneration() > { > return new Form_Generation(); > } > } > class Small_Class_A extends Small_Class_Abstract > { > } > $A = new Small_Class_A(); > $form = $A->getFormGeneration()->newForm(); > > On Wed, Jan 27, 2010 at 7:52 AM, Ashley Sheridan > <ash@xxxxxxxxxxxxxxxxxxxx>wrote: > >> Hi All, >> >> I know that a class can only inherit from one other single class in PHP, >> but how would I go about simulating a multiple class inheritance? For >> example, if I had several small classes that dealt with things like form >> generation, navbar generation, etc, how could I create a class in which >> these all existed? >> >> Or am I thinking about this the wrong way? Should I have keep the >> smaller classes, and have one larger object containing instances of each >> as and how are necessary? >> >> I've used classes before, but I'm fairly new to class inheritance, and >> more particularly, the complex inheritance like I describe here. >> >> Thanks, >> Ash >> http://www.ashleysheridan.co.uk >> >> >> > The Decorator pattern is an option here too I would guess. -- ----- Richard Quadling "Standing on the shoulders of some very clever giants!" EE : http://www.experts-exchange.com/M_248814.html EE4Free : http://www.experts-exchange.com/becomeAnExpert.jsp Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 ZOPA : http://uk.zopa.com/member/RQuadling -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php