Re: a couple of thoughts on the DateTime type debate

From: Date: Fri, 05 Apr 2013 08:58:46 +0000
Subject: Re: a couple of thoughts on the DateTime type debate
References: 1 2 3 4 5 6 7  Groups: php.internals 
Request: Send a blank email to internals+get-66968@lists.php.net to get a copy of this message
On 04/05/2013 09:31 AM, Madara Uchiha wrote:
After discussing things over the PHP chat on Stack Overflow, I realized I misread and missed the point. Good suggestion, you have my +1. On Fri, Apr 5, 2013 at 11:01 AM, Richard Bradley <Richard.Bradley@softwire.com> wrote:
On Thu, Apr 4, 2013 at 12:57 PM, Benjamin Eberlei <kontakt@beberlei.de>wrote:
structs as in c# don't have methods, however DateTime has them. so this doesn't work. What you can do is just pass all the data in the constructor and then don't change it, and you have your value type that is immutable. It just requires a bit self control.
On 04 April 2013 23:59, Rasmus Schultz <rasmus@mindplay.dk> wrote: You're right, struct isn't the right word - "value" is probably more accurate.
Actually "structs" in C# can have methods. They are exactly classes with value type semantics (i.e. pass-by-value, like arrays in PHP). I think "struct" would be an ideal name for this feature, as this proposal matches the C# implementation very closely, and many people will be familiar with that. See the "Structs Tutorial" at msdn for a brief summary of structs in C# - http://msdn.microsoft.com/en-us/library/aa288471(v=vs.71).aspx Richard Bradley Tel : 020 7485 7500 ext 3230 | Fax : 020 7485 7575 softwire Sunday Times Best Small Companies 2012 - 6th in the UK Web : www.softwire.com | Addr : 325 Highgate Studios, 53-79 Highgate Road, London NW5 1TL Softwire Technology Limited. Registered in England no. 3824658. Registered Office : 13 Station Road, London N3 2SB -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php
You are shooting at ants with bazookas ... I don't see a clear path from an immutable DateTime to C# structs in PHP ... This seems like a crazy conversation to me, not only is it crazy, it's a waste of time; I don't see any of the people able to implement it actually implementing it, and I don't see a vote going in favour of the idea if there were an implementation. /me attempts to push the conversation back on track ...

« previous php.internals (#66968) next »