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 > > >