Re: Beginner Tutorials for using CLASSES in PHP4

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

 



On 10/10/07, Larry Garfield <larry@xxxxxxxxxxxxxxxx> wrote:
>
>
> On Wed, 10 Oct 2007 13:39:31 -0400, "Nathan Nobbe" <quickshiftin@xxxxxxxxx>
> wrote:
>
> > The fact that you have used interfaces in that example proves nothing to
> > me.
> >> It is possible to code a solution which does not use interfaces, so
> what
> >> are
> >> the benefits of the "with interfaces" solution over the"without
> >> interfaces"
> >> solution. If there are no benefits then I prefer to stick with the
> >> "without
> >> interfaces" solution.
> >
> >
> > lets see your w/o example then.
>
>
> That it is possible to write functioning code without Interfaces has never
> been disputed.


and im not disputing it either.

> Just because you CAN use interfaces does not mean that you MUST use
> >> interfaces. I can build solutions without them, so I do not see any
> >> advantage in using them.
> >>
> >
> > i told you what the benefit is; HumanHand and Grass have no relationship
> > other than
> > they are both Cuttable.
> > the advantage to using them in this case is if Grass and HumanHand both
> > inherited from
> > the same base class they would have common member variables which makes
> no
> > sense
> > because they arent directly related.
> >
> > there are plenty of libraries that are open source and utilize
> interfaces
> > in
> > their design.
> > look at ezc, onphp and SPL for more examples.
> >
> > -nathan
>
> Multiple inheritance.  If you extend a class, you can do so at most once
> for a given child class.  But you can implement many interfaces.


right; thats a benefit of interfaces i mentioned yesterday, but implementors
dont get behavior from the interfaces the implement.
which is a benefit exhibited by the lawnmower example that uses interfaces.

-nathan

[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