PHP の謎のドットを明らかにする (...)
Magento 2 のインストール中に 3 つのドットに遭遇すると、懸念が生じる可能性があります。調査すると、この一見不可解な演算子 (...) は次のようなコードに現れる可能性があります:
return new $type(...array_values($args));
この謎の演算子は、他の言語の「splat」演算子によって明らかになったように、PHP 内で特定の意味を持っています。これにより、関数が可変数の引数を受け入れることができます。
次の例に示すように:
function concatenate($transform, ...$strings) { $string = ''; foreach($strings as $piece) { $string .= $piece; } return($transform($string)); } echo concatenate("strtoupper", "I'd ", "like ", 4 + 2, " apples");
この関数は、「I'D LIKE 6 APPLES.」を出力します。
関数宣言内の「...」により、2 つ以上の引数を渡すことができ、後続の引数はすべて配列に収集されます($strings).
この演算子は関数設計に柔軟性をもたらし、宣言でそれぞれを明示的に指定せずに可変数の引数を受け入れることができます。
以上がPHP の「Splat」演算子 (...) の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。