RE: [PHP-DEV] RFC: Traits for PHP

From: 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

« previous php.internals (#35648) next »