On Sun, 05 Dec 2010 10:29:29 -0800
Stas Malyshev <smalys...@sugarcrm.com> wrote:

> Hi!
> 
> > I propose to allow to work with DateTime objects that are marked as
> > immutable optionally. This means that all methods add, sub, modify,
> 
> I think it's a bad idea, which would instantly break all the code that 
> assumes different semantics. Yes, I noticed the word optional, however, 
> the code accepting DateTime assumes some semantics, and had no means to 
> reject object with different semantics, and combining two semantics in 
> one class is a bad idea.
> 
> On the other hand, you can create DateTimeValue object, which can do 
> what you want. I'd imagine it'd be quite easy to do in user space too. 
> If enough people feel they need it then it can be brought into the 
> extension too.

Hey Stas,

i actually implemented this in userland, but its rather ugly:

http://whitewashing.de/blog/124

I'd like to see it in the extension, the patch was just the only thing i could 
do with my limited C skills ;-) It is better to start the discussion with 
something visible rather than just speaking about hypothetical changes :-)

> 
> > I also talked to Derick about this and he agrees that immutable DateTime
> > objects would be desirable. I have talked to many other people who agreed
> > that the current behavior is weird.
> 
> I've talked to many people who agree it isn't ;)
> -- 
> Stanislav Malyshev, Software Architect
> SugarCRM: http://www.sugarcrm.com/
> (408)454-6900 ext. 227
> 
> -- 
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
> 


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

Reply via email to