Menu
Coddy logo textTech

익명 함수

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

익명 함수(클로저라고도 함)는 이름이 지정되지 않은 함수입니다. 정식으로 이름을 붙인 함수를 만드는 것이 번거로운 짧고 일회성인 작업에 사용하기에 완벽합니다.

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

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

닫는 중괄호 뒤의 세미콜론에 주목하세요 - 함수를 변수에 할당하고 있기 때문에 이것이 필요합니다.

익명 함수를 호출하려면 변수 이름 뒤에 괄호를 사용합니다:

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

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

quiz icon실력 점검

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

quiz icon실력 점검

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

quiz icon실력 점검

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

challenge icon

챌린지

쉬움

숫자 하나를 매개변수로 받아 그 숫자의 제곱을 반환하는 익명 함수를 만드세요. 이 함수를 $square라는 변수에 할당하세요.

입력으로 숫자 하나를 받게 됩니다. 숫자를 읽고, 이 숫자를 사용하여 익명 함수를 호출한 뒤 결과를 출력하세요.

입력 형식: 숫자 하나 (소수점을 포함할 수 있음)

예상 출력: 입력된 숫자의 제곱

치트 시트

익명 함수(클로저)는 지정된 이름이 없는 함수로, 짧고 일회성인 작업에 유용합니다.

이름 없이 function 키워드를 사용하여 익명 함수를 생성한 다음, 이를 변수에 할당합니다:

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

함수를 변수에 할당할 때는 닫는 중괄호 뒤에 세미콜론이 필요하다는 점에 유의하세요.

변수 이름 뒤에 괄호를 붙여 익명 함수를 호출합니다:

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

직접 해보기

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

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


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

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

논리 & 흐름의 모든 레슨