開発者は、配列を個別の引数として関数に渡すことができる PHP のテクニックを思い出すかもしれません。ただし、この手法の詳細を取得するのは困難な場合があります。
PHP 5.6 では、「splat 演算子」 (または「可変引数関数」) の導入により、このプロセスが大幅に簡素化されています。構文には配列の前に ... トークンが含まれており、これにより配列の要素が関数への個別の引数として分配されます。
function variadic($arg1, $arg2) { // ... } $array = ['Hello', 'World']; variadic(...$array); // => 'Hello World'
インデックス付きの配列要素は、配列内の位置に基づいて引数に割り当てられます。さらに、PHP 8 以降では、名前付き引数を使用して連想配列キーを使用できます。
$array = [ 'arg2' => 'Hello', 'arg1' => 'World' ]; variadic(...$array); // => 'World Hello'
splat 演算子メソッドも非常に効率的であり、call_user_func_array などの他の手法よりも優れています。
Apartコア機能から、splat 演算子のパラメーターで型ヒントを利用することもできます。これを最後のパラメータとして宣言し、渡されたすべての値を配列にバンドルすることで、すべての値が特定の型に一致することが保証されます。これは、配列に特定のクラスの要素が含まれていることを確認する場合に特に便利です。
以上がPHP で配列を関数に個別の引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。