php的數組的最後一個元素後面要不要去掉逗號的?
$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回了,趕緊糾正過來
推薦閱讀: