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

WBOY
リリース: 2024-04-11 09:03:02
オリジナル
461 人が閲覧しました

配列に格納される可変数のパラメーターを持つ関数は、3 つのドット (...) 構文を使用して PHP で実装できます。呼び出し時には、パラメータを配列に格納し、 ... スプレッド演算子を使用して関数呼び出しに渡す必要があります。この関数は、配列の結合など、配列または複雑なデータ構造を操作する場合に便利です。

如何使用 PHP 调用具有可变数量参数的函数?

#PHP を使用して可変数のパラメーターを指定して関数を呼び出すにはどうすればよいですか?

可変個の引数を持つ関数とは何ですか?

可変数のパラメーターを持つ関数は、任意の数のパラメーターを渡すことができる関数です。これらのパラメータは通常、配列に格納されます。

PHP で可変数のパラメータを実装するにはどうすればよいですか?

3 つのドット (...) 構文は、PHP で可変数のパラメーターを表すために使用されます。

構文:

function func_name(...$params) {
  // ...
}
ログイン後にコピー

Call

通常の関数と同じように、可変数の引数を使用して関数を呼び出すことができます。ただし、パラメータは配列に格納する必要があります。

コード例:

sum.php

<?php
function sum(...$params) {
  $total = 0;
  foreach ($params as $param) {
    $total += $param;
  }
  return $total;
}
ログイン後にコピー

main.php

<?php
require_once 'sum.php';

$params = [1, 2, 3, 4, 5];
echo "和为 " . sum(...$params);
ログイン後にコピー

出力:

和为 15
ログイン後にコピー

実際的なケース

配列やその他の複雑なデータ構造を扱う場合、可変数のパラメーターは非常に便利です。以下に例を示します。

MergeArrays.php

<?php
function merge_array(...$arrays) {
  if (count($arrays) === 1) {
    return $arrays[0];
  }

  $merged = [];
  foreach ($arrays as $array) {
    $merged = array_merge($merged, $array);
  }
  return $merged;
}
ログイン後にコピー

main2.php

<?php
require_once 'merge_array.php';

$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$array3 = [7, 8, 9];

$merged = merge_array($array1, $array2, $array3);
print_r($merged);
ログイン後にコピー

出力:

えー

以上がPHPを使用して可変数の引数を持つ関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート