ash*_*exm 72 php arrays code-generation
我见过如下例子:
$data = array(
'username' => $user->getUsername(),
'userpass' => $user->getPassword(),
'email' => $user->getEmail(),
);
Run Code Online (Sandbox Code Playgroud)
但是,实际上我一直没有留下尾随的逗号.我做错了什么,或者这只是另一种做法?如果我使用框架不会使尾随逗号影响代码生成负面?我已经看到在其他语言(Java,C++)的数组声明中使用尾随逗号,所以我假设留下尾随逗号的原因并不是特定于PHP,但这引起了我的兴趣.
Pek*_*ica 96
为什么PHP数组示例会留下尾随逗号?
在最后定义的数组条目之后有一个尾随逗号,虽然不常见,但它是一个有效的语法.
说真的,这完全是为了方便,因此您可以轻松地向数组添加另一个元素,而无需先将尾随逗号添加到最后一个条目.
说到其他语言:在JavaScript中要小心.Firefox将宽容地容忍尾随逗号; 正确地说,Internet Explorer会抛出错误.
Jan*_*nci 23
在多行上定义数组时,这是一种很好的做法.ZendFramework的编码标准也鼓励了它:
当使用后一种声明时,我们鼓励对数组中的最后一项使用尾随逗号; 这可以最大限度地减少在连续行上添加新项目的影响,并有助于确保由于缺少逗号而不会发生解析错误.
use*_*366 20
我注意到在使用版本控制(git)时,如果我们向数组添加1个东西并且我们没有尾随逗号,则看起来我们修改了2行,因为逗号必须添加到上一行.我发现这看起来很糟糕,并且在查看文件更改时可能会产生误导,因此我认为尾随逗号是一件好事.
因为它使条目保持一致.
如果您必须交换订单,或添加或删除条目,您知道能够留下尾随逗号是非常方便的.
如果最后一个元素不能有逗号,那么最终必须通过修改条目来维护最后一个逗号.这是一种毫无意义的练习,浪费时间和手指,因为交换或修改条目的意图已经完成.
通过在最后一个元素上使用尾随逗号,它使程序员不必倾向于这个烦人且无结果的细节.