1

注:この質問はPHPとはあまり関係がないと思いますeval

Tclではeval、最初の項目を関数(proc)名として使用し、残りの項目を引数として使用してリストを取得します。

eval [list foobar arg1 arg2 arg3]

と同等です

foobar arg1 arg2 arg3

PHPでは、との両方call_user_funccall_user_func_array少なくとも2つのパラメーターが必要です。(1)関数名、および(2)引数または引数の配列のいずれかです。

1つのパラメーターのみを受け取る同様の関数がPHPにありますか?

以下に示すように、私は自分で作成しましたが、ネイティブメソッドを使用したいと思います。

function call_user_array(array $a) {
    return call_user_func_array(array_shift($a), $a);
}

ヒントを事前に感謝します。

PS「ラムダ」がこれと関係があるかどうかはわかりませんが、何らかの理由でその言葉が思い浮かびます。もっと知識のある人は、このメモと同様に、実際に関連性がない場合はタグを削除してください。再度、感謝します!

4

1 に答える 1

2

いいえ、それを行うための組み込みはありません。(あなたがやったように)1行で実装できるので、1行を含めることを検討する理由もあまりありません。

于 2012-09-28T10:54:09.153 に答える