ホームページ  >  記事  >  バックエンド開発  >  PHP はメソッドのパラメータを前に呼び出します...

PHP はメソッドのパラメータを前に呼び出します...

PHP中文网
PHP中文网オリジナル
2023-03-17 16:22:331816ブラウズ

PHP では、メソッド パラメーターの前に 3 つのドット (...) を追加することで、可変数のパラメーターを渡すことができます。この方法は、「可変パラメータリスト」または「不定数パラメータ」とも呼ばれます。

具体的な使い方と内容を見ていきましょう。

基本構文

PHP では、メソッドを宣言するときに、メソッド パラメーターの前に 3 つのドットを追加して、パラメーターが変数であることを示すことができます。たとえば、

function myFunc(...$args) {
  // 执行代码
}

このコードでは、$args パラメーターの前にある 3 つのドットは、それが可変長パラメーター リストであることを示しています。これは、myFunc() メソッドを呼び出すときに、任意の数のパラメーターを渡すことができ、これらのパラメーターは $args 配列に配置されることを意味します。

使用方法

可変長パラメーターを使用する場合、次の方法で呼び出すことができます:

myFunc(1, 2, 3, 4);

この例では、myFunc()# を呼び出します。 4 つのパラメーターが ## に渡され、$args 配列に配置されます。

可変パラメータを使用する場合、これらのパラメータがすべて同じタイプであることを確認する必要があります。そうしないと、エラーが発生する可能性があります。

実用的なアプリケーション

変数パラメータ リストは、実際の開発、特に関数ライブラリやフレームワークの開発で広く使用されています。

複数の配列から指定されたキーと値のペアを抽出できる関数を記述する必要があるとします。コードは次のようになります:

function extractByKey($key, ...$arrays) {
  $result = array();

  foreach ($arrays as $array) {
    if (array_key_exists($key, $array)) {
      $result[] = $array[$key];
    }
  }

  return $result;
}
この例では、最初に A

を定義します。 $key 抽出するキー名を示す変数。次に、可変長引数リストを使用して、抽出する必要がある配列を渡します。

関数本体では、最初に最終的な抽出結果を表す空の

$result 配列を作成します。次に、変数パラメーターで渡されたすべての配列を反復処理して、配列内に $key が存在するかどうかを判断します。存在する場合は、配列内の $key に対応する値を $result 配列に追加します。

最後に、すべての配列から抽出された指定されたキーと値のペアを含む

$result 配列を返します。

概要

PHP では、メソッド パラメーターの前に 3 つのドット (...) を追加することで、変数パラメーター リストの機能を実現できます。このメソッドは実際の開発で広く使用されており、関数呼び出し時に任意の数のパラメータを柔軟に渡すことができます。

可変パラメータを使用する場合、パラメータのタイプを考慮して、それらがすべて同じタイプであることを確認する必要があることに注意してください。

以上がPHP はメソッドのパラメータを前に呼び出します...の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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