ホームページ >バックエンド開発 >PHPチュートリアル >可変数の引数を指定して PHP 関数を呼び出すにはどうすればよいですか?

可変数の引数を指定して PHP 関数を呼び出すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-08 10:40:02489ブラウズ

How to Call a PHP Function with a Variable Number of Arguments?

可変数の引数を使用して 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。