It is true that the concept "abstract" is an adjective in PHP, however in the context of Foo, Interface, Abstract, the "FooAbstract" in FooAbstract.php does play the role of declaration of Foo Abstract, a compound noun, same as FooInterface.
On Thu, Feb 2, 2012 at 5:11 PM, Artur Bodera <abod...@gmail.com> wrote: > On Thu, Feb 2, 2012 at 7:28 AM, D. J. <info...@gmail.com> wrote: > >> >> I think in the "Interface" in FooInterface should be referred to interface >> declaration while "Abstract" in FooAbstract referred to abstract >> declaration, which makes it more meaningful and consistent both in naming >> convention and in English context. > > > It does not. Read what Ralph just explained in detail. > > "Interface" - noun > "Abstract" - adjective > > I want a Burger Interface = Burger+Interface = BurgerInterface > > I want an Abstract Burger = Abstract+Burger = AbstractBurger > > I want a Mustard Trait on top of that = Mustard+Trait = MustardTrait > > > A. > -- Taiwen Jiang (aka D.J.) Build Xoops Engine http://www.xoopsengine.org web and mobile application platform CTO for EEFOCUS.com Leading social platform for electronics professionals