Re: Modify language grammar to allow trailing commas in function/method calls
| From: | Rodrigo Saboya | Date: | Tue, 22 Jul 2008 12:55:36 +0000 |
| Subject: | Re: Modify language grammar to allow trailing commas in function/method calls | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-39182@lists.php.net to get a copy of this message | ||
Evan Priestley escreveu:
This was floated in 2003 but had weak advocation and didn't seem to come to a decisive resolution:You could just do this: sprintf(http://marc.info/?l=php-internals&m=106685833011253&w=2Basically, the proposal is to modify the grammar to allow trailing commas in function and method calls, so this becomes a parseable PHP construct:f(1, 2, 3,);This patch applies only to function and method calls; it does not apply to function or method definitions. It also does not allow the degenerative case of "f(,)". The real value of relaxing this rule is in nontrivial cases that span across multiple lines:sprintf( 'long example pattern with %d conversions: %s', $several, $conversions );
'long example pattern with %d conversions: %s'
,$several
,$conversions
);
I really don't see a great benefit here, and as you pointed out it would make code written with trailing commas incompatible with previous versions of PHP.
--
Rodrigo Saboya