今回はPHPでこんなメソッドの呼び出しあるんだ?としらないことがあったので、そのことについて書いてみました。知らなかった呼び出し方CakePHPのソースコードを読んでいた時に、ここどうなってんだ?となったのがこの部分になります。'get']配列の1つ目にTableLocatorのインスタンス、2つめにgetという文字列が入ってます。$options);こうなってます。この部分の配列に対して、メソッド呼び出しみたいなことが出来ることを知りませんでした。同じような動作になってます。調べてみましたググってみましたが、結構情報が出ません。引っかかって目的に到達できません。以下のURLを見つけたのですが、どうやらPHP5.4からすでに実装されてるみたいです(笑)知らなったよ。基本的にはPHP5.5のときと変わらないですね。call_user_func_arrayで多少差が出ているようですが、自分の環境ではまったく差が出なかったので省きました。配列からの呼出しを2種類行ってますが、配列からの実行の場合でも書き方によって性能が出ないようです。※参考URLより、ループの回数を増やしてます。この部分のコードのみを置き換えて計測しています。'hoge']);}配列から呼び出し1変数に入れずに直接メソッド実行しています。この方法だと、call_user_funcと性能が変わらないです。'hoge']();}配列から呼び出し2ループの外で変数に配列を入れてからメソッド実行しています。$e->{$methodo}();}まとめ相当ループを回さないと大きな性能差は出ませんが、速度を気にするのであればcall_user_funcは使わずに以下がよさそうです。今回はベンチ取ってないですが、以下のようにstaticなメソッドに関しても配列実行可能です。requestStockLike2@kozoFollow株式会社Fusic受託開発・自社サービスの2本柱で「日本を代表する福岡の企業」を目指している企業です。upLoginユーザーは見つかりませんでした。