[snip...]
> 
> class A
> {
>     trait foo;
> }
> 
> class B
> {
>     trait foo {unset bing, bar as bing};
>     trait bar;
> }
> ?>
>
[snip...]

As long as we're discussing syntax - I rather like
class A
 {
     attach foo;
 }

 class B
 {
     attach foo {hide bing, bar as bing};
     attach bar;
 }

but that's just my opinion into the "how to do the syntax" discussion

I do like the "foo as bar" style aliasing, it will really make sense as
namespaces follow the same convention, but I think hide is more
appropriate than unset

As for attach keyword, well it's short and descriptive, you are
attaching new functionality to the class.  I think that reusing trait
both as the way to put the trait in the class and to declare the trait
will confuse people.

My $0.02

Thanks,
Elizabeth Smith

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to