如果您查看Roundcube文件配置(config.inc.php)的示例,它们提供了有尾随逗号和没有尾随逗号的示例。
这个数组定义了应启用或禁用哪些插件:
...
// List of active plugins (in plugins/ directory)
$config['plugins'] = array(
'managesieve',
'password',
'archive',
'zipdownload',
);
...
通常情况下,这将逐行进行,如果有人想要在数组上添加内容,他们可以这样做:
...
// List of active plugins (in plugins/ directory)
$config['plugins'] = array(
'managesieve', //code by personA
'password', //code by personA
'archive', //code by personA
'zipdownload', //code by personA
'newplugin', //new code by personB
);
...
当他们提交这段代码时,他们只会看到特定行的一个更改,当检查谁正在对该特定行进行代码更改时,这更易于阅读。
在另一行代码中,您可以看到没有尾随逗号:
...
$config['default_folders'] = array('INBOX', 'Drafts', 'Sent', 'INBOX.spam', 'Trash');
...
通常情况下,这只是一行代码,没有人期望这段代码经常更改。
换句话说:
1)如果数组用作可能需要在将来动态更改的选项或配置文件,则应添加尾随逗号。此外,如果使用尾随逗号以编程方式更改该数组,则只需更改一行代码,而不使用它,则必须处理2行代码,这可能会导致解析数组更加复杂。
2)如果数组是一个常量数组,并且您不希望它在将来发生变化,则不必添加尾随逗号,但正如接受的答案所述,您可以添加尾随逗号,但没有任何目的。