可変数の引数を使用した 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
もう 1 つのオプションは、for ループを使用して配列を反復し、各要素を引数として渡すことです。 function.
例:
function test($num1, $str1, $str2) { var_dump(func_get_args()); } $params = [ 10, 'glop', 'test', ]; for ($i = 0; $iこのコードは次のように出力します:
array(1) { [0] => int 10 } array(1) { [0] => string 'glop' (length=4) } array(1) { [0] => string 'test' (length=4) }これらの手法を利用すると、配列の長さに基づいて可変数の引数を使用して PHP 関数を効果的に呼び出すことができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3