可変数の引数を PHP 関数に渡す
質問: 可変数の引数を動的に渡すにはどうすればよいですか? PHP 関数に追加するには?
答え: 引数の配列を関数に渡すことができる call_user_func_array 関数の使用を検討してください。渡す必要がある引数の数が配列の長さに依存する場合は、引数を配列に変換し、その配列を call_user_func_array の 2 番目のパラメーターとして使用できます。
たとえば、次のようなものがあるとします。 function:
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }
次のようにパラメータを配列にパックできます:
$params = array( 10, 'glop', 'test', );
次に、次を使用して関数を呼び出します:
call_user_func_array('test', $params);
これは出力を示します以下:
int 3 array 0 => int 10 1 => string 'glop' (length=4) 2 => string 'test' (length=4)
基本的に、渡された配列の要素は関数によって個別のパラメーターとして受け取られ、関数が個々の引数を指定して直接呼び出された場合と同じ効果が得られます。
以上が可変数の引数を PHP 関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。