Menu
Coddy logo textTech

익명 함수

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨. 68개 중 1번째.

anonymous 함수(클로저라고도 함)는 이름이 지정되지 않은 함수입니다. 완전한 이름 있는 function을 만드는 것이 과도한 짧은 일회성 작업에 적합합니다.

anonymous 함수를 만들려면 함수 이름 없이 function 키워드를 사용한 다음, 이를 variable에 할당합니다:

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

닫는 중괄호 뒤의 세미콜론에 주목하세요. 함수를 variable에 할당하고 있으므로 이것이 필요합니다.

anonymous function을 호출하려면 variable 이름 뒤에 괄호를 사용합니다:

<?php
$greeting("Alice");  // 출력: Hello, Alice!
?>

익명 함수는 한 번만 사용할 이름이 지정된 함수로 코드를 복잡하게 만들지 않고 특정 작업을 위한 간단한 함수가 필요할 때 특히 유용합니다.

challenge icon

챌린지

쉬움

매개변수로 number를 받아 해당 number의 square를 반환하는 anonymous function을 Create하세요. 이 function을 $square라는 variable에 assign하세요.

input으로 number를 받게 됩니다. number를 Read하고, 이 number를 사용해 anonymous function을 Call한 다음 result를 print하세요.

Input format: 소수를 포함할 수 있는 단일 number

Expected output: input number의 square

직접 해보기

<?php
// 입력 읽기
$number = floatval(fgets(STDIN));

// TODO: 익명 함수를 생성하여 $square 변수에 할당하세요


// 함수를 호출하고 결과를 출력하세요
echo $square($number);
?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러