「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 可変数の引数を指定して PHP 関数を呼び出すにはどうすればよいですか?

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

2024 年 11 月 10 日に公開
ブラウズ:840

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

もう 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