Re: Multiple Class Inheritance

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux