Re: Whacky increment/assignment logic with $foo++ vs ++$foo
| From: | Paul M Foster | Date: | Tue, 06 Oct 2009 13:28:05 +0000 |
| Subject: | Re: Whacky increment/assignment logic with $foo++ vs ++$foo | ||
| References: | 1 2 3 4 5 6 7 8 9 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-298647@lists.php.net to get a copy of this message | ||
On Tue, Oct 06, 2009 at 08:51:17AM -0400, Bob McConnell wrote:
> From: Joost [mailto:joost.t.hart@planet.nl]
> > "Daevid Vincent" wrote:
> >>> From: Ben Dunlap [mailto:bdunlap@agentintellect.com]
>
> > $a = $a++;
>
> I just think this is an ambiguous line of code that wasn't thought
> through. The presence of the postfix operator makes the result
> undefined, no matter what language you are using. It will be an accident
> if you get the results you are expecting.
The behavior of the ++ operator is the invention of Kernighan and Ritchie.
I don't imagine they ever foresaw anyone doing something as silly as
a = a++;
except under the rarest of circumstances.
Paul
--
Paul M. Foster