On Thu, 2007-10-11 at 07:19 -0500, Jay Blanchard wrote: > [snip] > What I was really illustrating is how interfaces are syntactic > sugar only. In my above example what I've really shown is an > implicit interface :) Since OOP is largely meant to model real > world things, ask yourself this... when a doctor sews a pig's > heart into a human, do you think there's an explicit interface > someplace that checks for compatibility, or does it "just work" > if the conditions are right. Food for thought, pork in fact ;) > [/snip] > > No doubt they are syntactic sugar (and not needed for polymorphism), PHP > and other languages are sprinkled with such spices. And just like spices > these things have a proper place and usage. (Unless I am slow cooking my > world famous brown sugar and cinnamon brisket.) Given the class brisket > that extends meat I would likely use an interface to implement said > world famous brisket just as others might implement an interface for > their brisket. Of course my recipe could be a child of brisket, but may > violate the IS_A relationship unless a recipe is implicitly implied for > each brisket. Sometimes this syntactic sugar makes for cleaner code > (especially when others who are not aware, sometimes folks do it just to > do it. YMMV and I am now hungry. > > BTW, pigs hearts and other body parts are used extensively in research > where human physiology is concerned because of their similarity. And how do you think "similarity" was determined? Most likely by trying options until something worked :) Cheers, Rob. -- ........................................................... SwarmBuy.com - http://www.swarmbuy.com Leveraging the buying power of the masses! ........................................................... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php