Trailing Comma In Calls

Trailing commas in parameters is the last parameter left empty. This last parameter is not transmitted, so the last comma has no effect. This feature is useful when parameters are kept on a different line : the last argument has now also a comma, and adding one extra argument will yield a one line diff, compared to the previous version. Without it, the diff would be two lines, and include the preceding line.

PHP code

<?php

function foo($a,
             $b,
             $c) { echo __METHOD__; }

echo foo(1,
         2,
         3,
         );

?>

Before

PHP Parse error:  syntax error, unexpected ')', expecting variable (T_VARIABLE)

After

foo

PHP version change

This behavior changed in 7.3

Error Messages