Re: [off] PHP: a fractal of bad design

From: Date: Wed, 18 Apr 2012 08:44:17 +0000
Subject: Re: [off] PHP: a fractal of bad design
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-60171@lists.php.net to get a copy of this message
On 04/11/2012 05:19 PM, Luke Scott wrote: > The only thing that infuriates me is the ternary operator being left > associative. I want that fixed - screw bc on that one! I have been > programming for 10 years and that one still confuses me! Most people > just add parentheses to "fix" the problem. I wish someone would write > an RFC to change this to right associative like every other language! > *hint hint* i actually never noticed this until now as i keep it as a best practice to never nest ternaries anyway, in any language. To me it's at least as much a sign for a desseased mind as using multiple exclamation marks !!!11eleven ;) The problem i see though is that in code that really relies on this it may become a real nightmare to track down what goes wrong if evaluation order is changed if you're not aware of that change having happened. An E_DEPRECATED may help here, but will also produce a lot of false positives for those using parentheses? Or can we add enough parser magic to only throw warnings for the unsafe uses? ... -- hartmut

« previous php.internals (#60171) next »