PHP の配列構文のジレンマ: array() 対 []
PHP の領域では、開発者は 2 つの配列の間で選択を迫られることがよくあります。構文: 従来の array() 構文と新しい [] 構文。どちらも配列を作成するという同じ目的を果たしますが、考慮すべき微妙な違いがあります。
構文の違いと互換性
array() と [] の主な違いは次のとおりです。彼らの構文では。 array() はキーと値のペアを囲むためにかっこを使用しますが、[] は角かっこに依存します。
5.4 より前のバージョンの PHP では、array() のみがサポートされます。ただし、[] は PHP 5.4 で使用できるようになり、最新の PHP プログラミングで広く受け入れられるようになりました。
例:
次のコード スニペットは、PHP 5.4 以降用に書かれています。では、両方の構文の使用例を示します。
<code class="php">$data1 = array('name' => 'test', 'id' => 'theID'); $data2 = ['name' => 'test', 'id' => 'theID'];</code>
$data1 と $data2 は両方とも同一の配列を表します。
短い PHP タグと Ech0ing
短い PHP タグ = は、エコーに使用できる別の構文のバリエーションです。このコンテキストでは、完全な
ただし、= は、php.ini 設定ファイルで有効になっている場合にのみ使用できることに注意してください。さらに、この構文は PHP 7.0 以降では非推奨となり、新しいプロジェクトでは使用しないことをお勧めします。
推奨事項
PHP で配列を作成する場合は、一般に次のことをお勧めします。 [] 構文を使用すると、より簡潔で、言語の最新のベスト プラクティスと一致するためです。使用する PHP のバージョンがこの構文をサポートしていることを確認するか、必要に応じて従来の array() 表記の使用を検討してください。
以上がPHP 配列構文対決: `array()` にこだわるべきか、それとも `[]` を採用するべきか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。