PHP 関数での動的引数の受け渡し
PHP では、 func_num_args() とfunc_get_args()。ただし、そのような関数に渡す引数の数が配列の長さに依存する場合、引数の指定は困難になる可能性があります。
call_user_func_array の利用
幸いなことに、PHP には call_user_func_array 関数が用意されています。これにより、引数の配列を使用して関数を呼び出すことができます。渡したい引数の数が配列の長さによって決まる場合は、それらを配列にパッケージ化し、call_user_func_array の 2 番目のパラメーターとして使用できます。
Example
次の関数について考えてみましょう:
配列からさまざまな引数を指定して呼び出すには、次のように実行できます:
Output
これは、関数が次のように明示的に呼び出されたかのように 3 つのパラメーターを受け取ったことを示しています:
以上が配列の長さに基づいて可変数の引数を PHP 関数に渡すにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。