현재 위치: > 최신 기사 목록> PHP 화살표 기능에서 기능 카레를 구현하기위한 기술 및 예제

PHP 화살표 기능에서 기능 카레를 구현하기위한 기술 및 예제

M66 2025-06-20

PHP 화살표 기능에서 기능 카레를 구현하기위한 기술 및 예제

카레는 기능 프로그래밍에서 중요한 개념입니다. 핵심 아이디어는 다중 매개 변수 함수를 단일 매개 변수를 수용하는 일련의 함수로 변환하는 것입니다. PHP에서는 화살표 기능을 사용하여 카레링을 구현하여 코드 구조를 단순화하고 코드의 재사용 가능성을 향상시킬 수 있습니다.

화살표 기능은 PHP 7.4에 도입 된 새로운 구문입니다. 그 특성은 외부 변수를 캡처 할 수 있고 함수 본문에는 하나의 표현식 만 포함되므로 반환 키워드를 사용할 필요가 없습니다.

코드 예제를 통한 커리큘럼 이해

다음은 화살표 기능을 통한 카레 기능의 예입니다.

 
// 정상 첨가 기능을 정의하십시오
$add = function($a, $b) {
    return $a + $b;
};

// 카레 기능을 정의합니다
$curry = function($func) {
    return fn($a) => fn($b) => $func($a, $b);
};

// 카레를 사용하여 추가 기능을 호출합니다
$curriedAdd = $curry($add);

// 호출 방법1
$result = $curriedAdd(1)(2); // 3
echo $result;

// 호출 방법2
$add2 = $curriedAdd(2); // 고정 매개 변수 a = 2
$result = $add2(3); // 5
echo $result;

// 호출 방법3
$add5 = $curriedAdd(5); // 고정 매개 변수 a = 5
$result = $add5(6); // 11
echo $result;

위의 코드에서 먼저 간단한 추가 함수`$ add`를 정의한 다음 함수`$ curry`를 통해 기능의 카레를 구현합니다. 카레 기능은 화살표 함수를 통해 구현되며, 매개 변수`$ a`를 수용하고 새 함수를 반환 할 수 있습니다. 이 새로운 함수는 다른 매개 변수`$ b`를 수용하고 원래 함수`$ func`를 통해 결과를 계산합니다.

카레를 통해 매개 변수를 유연하게 전달할 수 있으며 세 가지 공통 통화 방법이 있습니다.

  1. 예를 들어, 매개 변수를 지속적으로 전달하십시오. 예 : $ curriedadd (1) (2), 즉 1, 2, 2를 앞서 다음 마지막 3을 얻습니다.
  2. 부분 매개 변수가 전달되고, 부분 매개 변수의 첫 번째 전달 된 다음 새 함수를 반환 한 다음 나머지 매개 변수를 전달합니다 (예 : $ add2 = $ curriedadd (2), 먼저 2를 통과 한 다음 3로 전달하고 5를 얻습니다.
  3. 기본 매개 변수를 설정하여 일부 매개 변수를 수정하십시오 (예 : $ add5 = $ CurriedAdd), 매개 변수 A를 수정하고 6을 통과하여 최종 결과를 얻으십시오.

이 카릴 방법은 기능의 유연성을 향상시킬뿐만 아니라 특히 기능 조합 및 콜백 기능 처리에서 코드를 더 잘 관리하고 재사용하는 데 도움이됩니다.

Currying을 달성하기 위해 PHP의 화살표 기능을 사용하여 코드 구조를 단순화하여 코드를보다 읽기 쉽고 유지 관리 할 수 ​​있습니다. 그러나 실제 프로젝트에서는 남용을 피하고 코드를 너무 복잡하게 만들기 위해 특정 응용 프로그램 시나리오를 기반으로 카레 사용 여부를 결정해야합니다.