ホームページ >バックエンド開発 >PHPチュートリアル >可変数の引数を指定して PHP 関数を呼び出すにはどうすればよいですか?
可変数の引数を使用して PHP 関数を呼び出す
可変数の引数を受け入れる PHP 関数を扱う場合、パラメーターの数関数に渡される値は、配列の長さに基づいて決定できます。これを実現するために、PHP ではいくつかの手法が提供されています。
call_user_func_array
引数が配列に格納されている場合は、call_user_func_array 関数を使用できます。この関数は、関数の引数を含む配列を 2 番目のパラメータとして受け入れます。
例:
function test() { var_dump(func_num_args()); var_dump(func_get_args()); } $params = [ 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)
for Loop
別のオプションは、使用することですfor ループで配列を反復処理し、各要素を引数として関数に渡します。
例:
function test($num1, $str1, $str2) { var_dump(func_get_args()); } $params = [ 10, 'glop', 'test', ]; for ($i = 0; $i < count($params); $i++) { test($params[$i]); }
このコードは出力します:
array(1) { [0] => int 10 } array(1) { [0] => string 'glop' (length=4) } array(1) { [0] => string 'test' (length=4) }
これらのテクニックを利用すると、関数の長さに基づいて可変数の引数を使用して PHP 関数を効果的に呼び出すことができます。配列。
以上が可変数の引数を指定して PHP 関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。