Evan Priestley escreveu:
This was floated in 2003 but had weak advocation and didn't seem to come
to a decisive resolution:
http://marc.info/?l=php-internals&m=106685833011253&w=2
Basically, 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
);
You could just do this:
sprintf(
'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
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php