화살표 함수의 기본 구문은 다음과 같습니다.
$ functionName = fn ($ parameter1, $ parameter2, ...) => expression;
$ functionName이 화살표 함수의 이름 인 경우, FN은 화살표 함수, $ parameter1, $ parameter2 등을 정의하는 키워드이며 ... 는 함수의 매개 변수이며 표현식은 함수의 본문입니다. 화살표 함수는 단일 표현 라인 만 포함 할 수 있으며 여러 줄의 코드를 사용할 수 없습니다.
$ data = [ 'Apple', 'Banana', 'Orange']; $ result = array_map (function ($ item) { Return Strtoupper ($ item); }, $ data);
화살표 기능을 통해 위의 코드를 다음과 같이 단순화 할 수 있습니다.
$ data = [ 'Apple', 'Banana', 'Orange']; $ result = array_map (fn ($ item) => strtoupper ($ item), $ data);
화살표 함수는 기능 본문에서 strtoupper ()를 직접 호출하여 익명 함수의 불필요한 정의를 제거하고 코드를보다 간결하게 만듭니다.
$ user = [ (Object) [ 'id'=> 1, 'name'=> 'Alice'], (Object) [ 'id'=> 2, 'name'=> 'bob'], (개체) [ 'id'=> 3, 'name'=> 'Charlie']]]] ]; $ result = array_map (function ($ user) { 반환 $ user-> id; }, $ user);
화살표 함수로 코드는 다음과 같이 단순화됩니다.
$ user = [ (Object) [ 'id'=> 1, 'name'=> 'Alice'], (Object) [ 'id'=> 2, 'name'=> 'bob'], (개체) [ 'id'=> 3, 'name'=> 'Charlie']]]] ]; $ result = array_map (fn ($ user) => $ user-> id, $ user);
이런 식으로, 우리는 단 한 줄의 코드로 속성 추출 작업을 완료 할 수 있습니다.
화살표 함수는 매우 편리하지만, 특히 복잡한 논리를 다룰 때 모든 시나리오에 적합하지는 않습니다. 그것을 사용할 때 개발자는 여전히 상황에 따라 화살표 기능을 사용할지 여부를 선택해야합니다.
이 기사가 PHP 화살표 기능을 더 잘 이해하고 사용하고 코딩 효율성을 향상 시키며 코드 품질을 향상시키는 데 도움이되기를 바랍니다.