注:この質問はPHPとはあまり関係がないと思いますeval
。
Tclではeval
、最初の項目を関数(proc)名として使用し、残りの項目を引数として使用してリストを取得します。
eval [list foobar arg1 arg2 arg3]
と同等です
foobar arg1 arg2 arg3
PHPでは、との両方call_user_func
にcall_user_func_array
少なくとも2つのパラメーターが必要です。(1)関数名、および(2)引数または引数の配列のいずれかです。
1つのパラメーターのみを受け取る同様の関数がPHPにありますか?
以下に示すように、私は自分で作成しましたが、ネイティブメソッドを使用したいと思います。
function call_user_array(array $a) {
return call_user_func_array(array_shift($a), $a);
}
ヒントを事前に感謝します。
PS「ラムダ」がこれと関係があるかどうかはわかりませんが、何らかの理由でその言葉が思い浮かびます。もっと知識のある人は、このメモと同様に、実際に関連性がない場合はタグを削除してください。再度、感謝します!