Re: [PROPOSAL] Alphanumeric decrement

From: Date: Tue, 17 Dec 2013 01:28:45 +0000
Subject: Re: [PROPOSAL] Alphanumeric decrement
References: 1 2 3 4 5 6 7 8 9 10  Groups: php.internals 
Request: Send a blank email to internals+get-70692@lists.php.net to get a copy of this message
On Tue, Dec 17, 2013 at 8:11 AM, Rowan Collins <rowan.collins@gmail.com>wrote: > On 16/12/2013 23:35, Andrea Faulds wrote: > >> >> >> On 16/12/13 23:33, Tjerk Meesters wrote: >> >>> >>> I would love to completely eradicate it, but I also realize that there's >>> existing code using it, such as: >>> >>> >> Before writing the -- support patch, I wrote a patch to remove ++ >> support. There were a few tests that relied on the feature which required >> rewriting, so I'm quite worried about what'd happen if we removed it. Maybe >> in 6.0? >> >> > Genuine question: what is the actual case for removing the current > operator in favour of a function? Is it to make a clearer separation > between string and numeric operations? Or that it feels like a function > should have been created rather than overloading the operator in the first > place? > For the sake of clarity I should reiterate the purpose of my patch; it's to disambiguate the behaviour of ++ across the different data types by treating the operands as numbers; this also means deprecating the current ++ behaviour on strings and instead moving the functionality under "string functions". So to answer your question, a bit of both but - personally - more of the latter. > Regardless of deprecation period, this is one of those things that is > quite hard to track down - you can't just grep your codebase for instances > like you can with a function being removed. Indeed, it has the potential of dragging on like the deprecation of register_globals or magic_quotes did. Given the current state of error logging, this probably remains the biggest risk. > > Regards, > > -- > Rowan Collins > [IMSoP] > > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > -- -- Tjerk

« previous php.internals (#70692) next »