LoginSignup
11
8

More than 3 years have passed since last update.

PHPにおける配列のarray()と[]の違い

Last updated at Posted at 2020-01-03

概要

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

11
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
8