Re: Modify language grammar to allow trailing commas in function/method calls

From: 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:
    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

« previous php.internals (#39182) next »