RE: [PHP-DEV] RFC: Traits for PHP
| From: | Ford, Mike | Date: | Wed, 20 Feb 2008 10:39:34 +0000 |
| Subject: | RE: [PHP-DEV] RFC: Traits for PHP | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-35648@lists.php.net to get a copy of this message | ||
On 19 February 2008 21:03, stefan.marr.de@gmail.com advised:
> Hi Marcus,
> Hi Troels,
>
>> The biggest issue I see is finding a syntax everyone likes.
> Well, lets try some variations.
>
> [2a] ! is not readable --> except
> use Trait {
> except foo1, foo2;
> bar => foo1
> }
>
> [2b] ! is not readable --> without
> use Trait {
> without foo1;
> without foo2;
> bar => foo1;
> }
>
> [Aa] Aliasing is not obvious
> use Trait {
> bar is foo1; //aliasMethod is method
> }
>
> [Ab] Aliasing is not obvious
> use Trait {
> bar from foo1; //aliasMethod from method
> }
I may be completely off base with this suggestion, but how about
something as simple as "not" and "as" (which also has the advantage of
not requiring new keywords!):
use Trait { not foo1 }
use Trait { foo1 as bar }
Although I can see how this might be considered a touch ugly:
use Trait { not foo1; foo1 as bar }
--
Mike Ford, Electronic Information Services Adviser,
JG125, The Headingley Library,
James Graham Building, Leeds Metropolitan University,
Headingley Campus, LEEDS, LS6 3QS, United Kingdom
Email: m.ford@leedsmet.ac.uk
Tel: +44 113 812 4730 Fax: +44 113 812 3211
To view the terms under which this email is distributed, please go to http://disclaimer.leedsmet.ac.uk/email.htm