Re: Traits
| From: | Stefan Marr | Date: | Sat, 28 Aug 2010 16:52:09 +0000 |
| Subject: | Re: Traits | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-49553@lists.php.net to get a copy of this message | ||
Hi Tom:
The status is still identical to what the RFC says + some extensions to the reflection API.
Thus, you can define properties in Traits just like in classes, and I would encourage you to do so,
if that is the way you use PHP. However, there is no conflict detection with other traits. Thus, you
have to make sure that your property names are descriptive and unique over all traits you combine.
Finding a solution for that problem wasn't possible so far. At least not in a way that makes
people happy i.e. avoids tons of complex and rather academic constructs to ensure that you get what
you want with respect to state.
Hope that helps
Best regards
Stefan
On 27 Aug 2010, at 16:43, Tom Boutell wrote:
> What was the status of data for traits in the implementation that went
> into trunk?
>
> Would one have to do that by creating public properties that aren't
> formally defined?
>
> On Fri, Jun 4, 2010 at 8:13 AM, Christian Kaps
> <christian.kaps@mohiva.com> wrote:
>> That sounds good and I hope it will be included in the next release.
>>
>> Best regards,
>> Christian
>>
>>
>>> Hi:
>>>
>>> On 04 Jun 2010, at 13:46, Christian Kaps wrote:
>>>
>>>
>>>> A short while ago there was a discussion about implementing Traits in
>>>> the next PHP version. How is the status of this?
>>>>
>>> The code is committed to trunk, and thanks to the community there have already been
>>> some improvements and fixes for corner cases.
>>> We even got some basic reflection capabilities, too.
>>>
>>> So, it is there. Now it is just a matter of defining a release and either including it
>>> or not...
>>>
>>> Best regards
>>> Stefan
>>>
>>> PS: Snapshots are here http://snaps.php.net/
>>>
>>>
>>>
>>>
>>
>>
>> --
>> PHP Internals - PHP Runtime Development Mailing List
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>
>
>
> --
> Tom Boutell
> P'unk Avenue
> 215 755 1330
> punkave.com
> window.punkave.com
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
Stefan Marr
Software Languages Lab
Vrije Universiteit Brussel
Pleinlaan 2 / B-1050 Brussels / Belgium
http://soft.vub.ac.be/~smarr
Phone: +32 2 629 2974
Fax: +32 2 629 3525