連想配列を使用して関数を呼び出してパラメーターを宣言する方法があるかどうか知りたいです。
たとえば、この関数がある場合:
function test($hello, $world) {
echo $hello . $world;
}
このようなことを呼び出す方法はありますか?
call('test', array('hello' => 'First value', 'world' => 'Second value'));
私はcall_user_func
andcall_user_func_array
の使用に慣れていますが、事前にどのパラメーターを探しているのかわからない場合に、さまざまなメソッドを呼び出すために使用できる、より一般的なものを探しています。
編集: これは、API フロント エンド用の単一のインターフェイスを作成するためです。JSON を受け入れ、それを配列に変換しています。したがって、さまざまなメソッドを呼び出して、JSON 入力の値をメソッドに渡したいと思います。このインターフェイスからさまざまなメソッドの組み合わせを呼び出せるようにしたいので、必要な順序を知らなくてもパラメーターを関数に渡す方法が必要です。リフレクションを使用すると結果が得られると考えています。探しています。