ホームページ  >  記事  >  バックエンド開発  >  PHP呼び出しメソッドのパラメータの前に...を追加するとどのような効果がありますか?

PHP呼び出しメソッドのパラメータの前に...を追加するとどのような効果がありますか?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-06-20 14:13:011644ブラウズ

Add... を PHP 呼び出しメソッドのパラメーターの前に追加して、指定された関数パラメーターを無制限の数のパラメーターに設定します。関数宣言で複数の実パラメーターが必要だが、実際に渡すべきパラメーターの数がわからない場合または、渡される数量が可変の場合、この時点で使用されます。

PHP呼び出しメソッドのパラメータの前に...を追加するとどのような効果がありますか?

このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。

PHP では、可変長パラメーター リストまたは「スプラット」 (スプラッシュ シンボル) と呼ばれる `...` 構文を使用して、指定した関数パラメーターを無制限の数のパラメーターに設定できます。 。 これは、関数宣言で複数の実パラメータが必要だが、実際にはいくつ渡せばよいかわからない、または渡される数が可変である場合に使用されます。

関数を呼び出すときは、関数名の後に `...` を追加して、配列を独立したパラメーターに分割して処理します。引数リストは、`func_get_args()` 関数を通じて取得することもできます。

以下示例演示如何在 PHP 中使用 `...` 参数:
```php
function sum(...$numbers) {
   $total = 0;
   foreach ($numbers as $number) {
       $total += $number;
   }
   return $total;
}
echo sum(1, 2, 3); // 输出 6
echo sum(1, 2, 3, 4, 5); // 输出 15
```

この例では、パラメータ `$numbers` が可変長パラメータ リストに設定されます。 「foreach」を使用して各パラメータをループし、それらを加算します。

以上がPHP呼び出しメソッドのパラメータの前に...を追加するとどのような効果がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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