화살표 함수
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 3번째.
PHP 7.4에서 도입된 화살표 함수는 간단한 익명 함수를 작성하는 더 간결한 방법을 제공합니다. 이들은 전체 function 구문 대신 fn 키워드를 사용하여 코드를 더 짧고 깔끔하게 만들어 줍니다.
화살표 함수를 만드는 방법은 다음과 같습니다:
<?php
$greeting = fn($name) => "Hello, " . $name . "!";
echo $greeting("Alice"); // 출력: Hello, Alice!
?>주요 차이점을 확인해 보세요: 화살표 함수는 function 대신 fn을 사용하고, 표현식을 가리키는 화살표 =>를 가지며, 간단한 표현식의 경우 중괄호나 return 문이 필요하지 않습니다.
화살표 함수의 가장 큰 장점은 부모 스코프의 변수를 자동으로 캡처한다는 것입니다. 별도의 use 키워드가 필요하지 않습니다:
<?php
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob"); // 출력: Welcome, Bob!
?>화살표 함수는 전통적인 익명 함수 구문이 너무 장황하게 느껴지는 짧고 간단한 작업에 완벽합니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
챌린지
쉬움상품 이름을 매개변수로 받아 형식이 지정된 상품 라벨을 반환하는 화살표 함수를 만드세요. 화살표 함수는 주변 범위(scope)에서 카테고리 이름을 캡처해야 합니다.
두 개의 입력을 받게 됩니다: 카테고리 이름과 상품 이름입니다. 두 입력을 모두 읽고, 카테고리를 캡처하여 상품 라벨을 "[Category] Product" 형식으로 지정하는 화살표 함수를 만든 다음, 상품 이름으로 화살표 함수를 호출하고 결과를 출력하세요.
입력 형식: 두 줄 - 첫 번째 줄은 카테고리 이름, 두 번째 줄은 상품 이름을 포함합니다.
예상 출력: "[Category] Product" 형식의 포맷된 상품 라벨
치트 시트
화살표 함수는 fn 키워드를 사용하며 간단한 익명 함수를 위한 간결한 구문을 제공합니다:
$greeting = fn($name) => "Hello, " . $name . "!";주요 특징:
function대신fn을 사용합니다- 화살표
=>가 표현식을 가리킵니다 - 간단한 표현식의 경우 중괄호나
return문이 필요하지 않습니다 use키워드 없이도 부모 스코프의 변수를 자동으로 캡처합니다
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob"); // 출력: Welcome, Bob!직접 해보기
<?php
// 입력 읽기
$category = trim(fgets(STDIN));
$product = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 카테고리를 캡처하고 제품 라벨의 형식을 지정하는 화살표 함수를 생성합니다
// 화살표 함수를 호출하고 결과를 출력합니다
echo $result;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.