$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回了,趕緊糾正過來


推薦閱讀:
相关文章