こんにちは。 PHP 5.4から、[]による配列の初期化ができるようになりました。 最近の言語やC言語ですら使える[]構文が今までPHPでは使用できませんでした。 従来、PHPで配列を生成するにはarray()という関数を使用しなければなりませんでした。 []が使えるようになったので疑問に思ったのですが、array()は関数です。 関数であれば多少なり呼び出しのオーバーヘッドがあるはず。 そのオーバーヘッドを考慮したらarray()で配列を初期化するより[]と書いたほうが高速なのでは? という疑問が出たので検証します。 書き方 念のために、[]で配列をどう記述するのかサンプルをお見せします。 <?php // ~5.3での書き方 $list = array(1, 2, 3); count($list); // 3 // 5.4~での書き方 $list = [1, 2, 3]; count(