현재 위치: > 최신 기사 목록> PHP 화살표 기능 자습서 : 기능적 프로그래밍 스타일을 쉽게 구현합니다

PHP 화살표 기능 자습서 : 기능적 프로그래밍 스타일을 쉽게 구현합니다

M66 2025-09-19

소개

기능 프로그래밍은 프로그램 논리를 구축하기 위해 순수한 기능을 사용하는 것을 강조하는 프로그래밍 패러다임입니다. 전통적인 객체 지향 프로그래밍에서 우리는 일반적으로 클래스와 객체에 의존하여 코드를 구성하는 반면 기능 프로그래밍은 기능의 정의 및 호출에 중점을 둡니다. PHP 7.4에 도입 된 화살표 기능은 익명 기능을 작성하는보다 간결한 방법을 제공하여 기능 프로그래밍의 작동을 크게 단순화합니다. 이 기사에서는 화살표 기능의 기본 사용법을 설명하고 예제를 통해 기능 프로그래밍의 적용을 보여줍니다.

화살표 기능이란 무엇입니까?

화살표 기능은 처음에 JavaScript ES6에 의해 도입되었으며,이 기능은 PHP 7.4 후에 도입되어 익명 함수의 정의를 단순화했습니다. 화살표 기능은 외부 범위 변수를 자동으로 캡처하고 기능을 생략하고 키워드를 반환 할 수 있습니다. 기본 구문은 다음과 같습니다.

 (매개 변수) => 표현;

화살표 기능의 정의 및 사용

다음은 제곱 계산을위한 화살표 기능을 정의하는 간단한 예입니다.

 $ square = fn ($ num) => $ num ** 2;
echo $ square (4); // 출력 16

이 예에서 화살표 함수 fn ($ num) => $ num ** 2는 매개 변수 $ num을 수신하고 제곱을 반환합니다. $ Square (4)를 호출하면 결과를 얻을 수 있습니다 16.

화살표 함수의 매개 변수는 하나 이상의 매개 변수가 될 수 있고, 다중 매개 변수는 쉼표로 분리 될 수 있으며, 둘 이상의 매개 변수는 브래킷에 둘러싸여 있어야합니다 (예 : 파라미터 1, 파라미터 2) => 표현식 .

기능 프로그래밍에서 화살표 기능의 적용

기능 프로그래밍은 일류 시민으로서의 기능이 매개 변수 또는 반환 값으로 사용될 수 있다고 강조합니다. 화살표 기능은 기능의 정의 및 전송을 단순화하여 기능적 프로그래밍을보다 간결하고 효율적으로 만듭니다.

다음은 화살표 기능을 사용하여 배열의 각 요소에서 작동하는 고차 기능 맵을 구현합니다.

 $ 번호 = [1, 2, 3, 4, 5];
$ double = fn ($ num) => $ num * 2;

함수 맵 (배열 $ 배열, 호출 가능한 $ 변환) : 배열
{
    반환 array_map ($ transform, $ array);
}

$ result = map ($ 숫자, $ double);
print_r ($ result); // 출력 [2, 4, 6, 8, 10]

예에서 화살표 함수 $ 이중은 각 들어오는 매개 변수에 2를 곱합니다. 고차 기능 맵은 배열과 함수를 수신하고 Array_Map을 통해 배열의 각 요소에 함수를 적용합니다. 최종 출력 배열에서 각 요소에 2를 곱합니다.

이 예제는 기능 프로그래밍에서 화살표 기능의 단순성과 유연성을 보여 주므로 기능을 신속하게 정의하고 전송할 수 있습니다.

결론적으로

화살표 함수는 PHP 7.4 이후에 추가 된 구문 기능으로 익명 함수를보다 간결한 방식으로 정의하고 외부 범위에서 변수를 자동으로 바인딩 할 수 있습니다. 화살표 기능을 통해 기능적 프로그래밍 스타일을보다 쉽게 ​​구현할 수 있습니다. 이 기사는 화살표 기능의 구문 및 사용을 소개하고 예제를 통해 배열 작업 및 고차 기능에서의 응용 프로그램을 보여 주므로 PHP 코드의 단순성과 가독성을 향상시키는 데 도움이됩니다.

참조

PHP 공식 문서 : "화살표 기능"https://www.php.net/manual/en/functions.arrow.php