概要
PHP5.4以降でarray()
の短縮構文として[]
を使えるようになったがどちらがいいのか、またその理由や両者の違いを説明します
ググり方
[]
は日本語では角括弧
、英語ではsquare brackets
といいます
違い
可読性
可読性は正義です。他の言語(JSなど)では配列の宣言として[]
を使っています。なのでarray()
ではなく[]
の方が他の言語をメインとして使っている人も理解しやすいです。
また、array()
だとこれは関数なのか、言語構成要素なのかなど実装に不要なことを考えることがありますが、[]
だとそれがなく、コーディングの際の認知負荷も下がります。
速度
速度が早くなるのかと期待していたのですがこちらの記事によると速度には違いがないそうです
https://blog.leko.jp/post/benchmark-with-syntax-and-language-structure/
結論
[]
を使いましょう
PHP5.4以前なのだが???
PHP7.1ですらEOL(2020/1/3時点)なのでバージョン対応しましょう
謝辞
皆さんありがとうございました。
https://teratail.com/questions/230678#reply-336548