$arr = array{a, b, c, };

$arr = array{a, b, c };在开发中这2种写法都有出现过,也不会报错,但是还是想知道哪种会跟广泛被使用的,或者说哪个是PHP推荐使用的?


在数组末尾加个逗号(,),老旧的浏览器JS引擎会出错.

但新的浏览器的JS引擎都支持这个写法,提升容错率,避免出现下面这种尴尬的写法:

var obj = {
name: "Nginx"
,type: "HTTP Server"
,os: "Linux"
};
console.log(obj);

所以说,PHP这样的设计绝不是不经考虑的,也绝不像某位答主理解的那般肤浅.


别拿无知当个性,PHP最后为什么允许一个逗号,这种规范最初是源于一个CMF系统drupal的代码规范,因为那时候很多人写代码,最后一个元素不打逗号,结果当他需要在数组末尾加一个元素时,又忘记补回去。恰好,他使用IDE(比如很多还喜欢使用notpad++之类的)并不一定有那么智能的错误提示,又不喜欢测试,结果程序出错了。

https://www.drupal.org/docs/develop/standards/coding-standards#array


带逗号更好


出错就去掉,这种问题都要问

你逗我呢?还有人会后面留个逗号?这也只有PHP这种灵活的语言不给你报错,换其他语言给你报错800回了,赶紧纠正过来


推荐阅读:
相关文章