現在の位置: ホーム> 最新記事一覧> PHP関数パラメーターの詳細な説明:変数パラメーターとコールバック関数の使用方法

PHP関数パラメーターの詳細な説明:変数パラメーターとコールバック関数の使用方法

M66 2025-09-17

PHP関数の特別なパラメーター

PHP開発では、関数のパラメーター設計は非常に柔軟性があり、2つの特別なパラメーターが特に一般的です。可変数量パラメーター... $ varおよびコールバック関数が呼ばれます。それらは、不確かな数のパラメーターを処理し、それぞれ関数の実行可能なコールバックロジックを渡すために使用されます。

可変数量パラメーター... $ var

可変数のパラメーターを使用すると、関数が任意の数のパラメーターを受信し、これらのパラメーターを配列として自動的に保存できます。このようにして、開発者は特定の数のパラメーターを事前に定義する必要はありません。これは、同様の蓄積と集約を扱う場合に非常に便利です。

<?php
function sum(...$numbers) {
  $total = 0;
  foreach ($numbers as $number) {
    $total += $number;
  }
  return $total;
}

echo sum(1, 2, 3, 4, 5); // 出力: 15
?>

上記の例では、関数合計は変数パラメーター... $番号を使用します。

呼び出すことができます

コールバック関数パラメーター呼び出し可能により、関数は引数として関数を受信し、必要に応じてそれを呼び出すことができます。通常、処理ロジックのフィルタリング、ソート、またはカスタマイズされたシーンに使用されます。

<?php
function filterArray(array $array, callable $callback) {
  $filteredArray = [];
  foreach ($array as $element) {
    if ($callback($element)) {
      $filteredArray[] = $element;
    }
  }
  return $filteredArray;
}

$callback = function ($value) {
  return $value > 10;
};

$ filteredArray = filterArray([1、2、10、15、20]、$ callback);
print_r($ filteredArray); //出力:[15、20]
?>

ここでのフィルターアレイ関数は、配列とコールバック関数を受信します。コールバック関数は、配列要素が条件を満たしているかどうかを判断するために使用され、それにより柔軟なフィルタリング操作を実現します。

注意すべきこと

  • 変数数量パラメーターは、関数パラメーターリストの最後でなければなりません。
  • コールバック関数は、匿名関数または定義された関数名のいずれかにすることができます。

これら2つのタイプのパラメーターを合理的に使用することにより、PHP関数はよりスケーラブルで柔軟になり、開発者にコードの再利用機能を強化できます。