현재 위치: > 최신 기사 목록> PHP 기능 매개 변수에 대한 자세한 설명 : 변수 매개 변수 및 콜백 함수 사용 방법

PHP 기능 매개 변수에 대한 자세한 설명 : 변수 매개 변수 및 콜백 함수 사용 방법

M66 2025-09-17

PHP 함수의 특수 매개 변수

PHP 개발에서 기능의 매개 변수 설계는 매우 유연하며 두 가지 특수 매개 변수가 특히 일반적입니다. 가변 수량 매개 변수 ... $ 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;
};

$ FilternArray = FilterArray ([1, 2, 10, 15, 20], $ 콜백);
print_r ($ filternarray); // 출력 : [15, 20]
?>

여기서 FilterArray 함수는 배열과 콜백 함수를 수신합니다. 콜백 함수는 배열 요소가 조건을 충족하는지 여부를 결정하는 데 사용되므로 유연한 필터링 작업을 달성합니다.

주목해야 할 것

  • 변수 수량 매개 변수는 함수 매개 변수 목록의 끝에 있어야합니다.
  • 콜백 함수는 익명 함수 또는 정의 된 함수 이름 일 수 있습니다.

이 두 가지 유형의 매개 변수를 합리적으로 사용함으로써 PHP 기능은 더욱 확장 가능하고 유연 할 수 있으며 개발자에게 강력한 코드 재사용 기능을 제공합니다.