Quantcast
Channel: 配列タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 821

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

$
0
0

概要

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


Viewing all articles
Browse latest Browse all 821

Latest Images

Trending Articles