Menu
Coddy logo textTech

Function Parameters

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 62번째.

이전 레슨의 sayHello 함수는 항상 같은 일을 합니다. 하지만 다른 사람들을 인사하고 싶다면 어떻게 할까요? 매개변수는 함수에 데이터를 전달할 수 있게 하여 유연하고 동적으로 만듭니다.

매개변수는 함수를 선언할 때 괄호 안에 나열된 변수입니다. 함수를 호출할 때, 해당 매개변수에 할당되는 값(인수라고 함)을 제공합니다:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

이는 다음과 같이 출력됩니다:

Hello, Alice!
Hello, Bob!

매개변수 $name은 자리 표시자처럼 작동합니다. greet()를 호출할 때마다 전달하는 인수가 함수 내부의 그 자리 표시자를 대체합니다.

함수는 쉼표로 구분된 여러 매개변수를 받을 수 있습니다:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
introduce("Bob", 30);
?>

다음과 같이 출력됩니다:

Alice is 25 years old.
Bob is 30 years old.

여러 매개변수를 가진 함수를 호출할 때 순서가 중요합니다—첫 번째 인수가 첫 번째 매개변수로, 두 번째 인수가 두 번째 매개변수로, 그리고 계속해서 전달됩니다.

challenge icon

챌린지

쉬움

세 줄의 입력을 읽으세요:

  1. 사람의 이름 (예: Alice)
  2. 도시 이름 (예: Paris)
  3. 연도 (예: 2020)

describePerson이라는 함수를 생성하세요. 이 함수는 세 개의 매개변수 $name, $city, $year를 받아야 합니다. 함수는 다음 형식의 메시지를 출력해야 합니다:

[name] moved to [city] in [year].

입력 값으로 함수를 호출하세요.

Example 1:

입력값이 Alice, Paris, 2020일 때 출력은 다음과 같아야 합니다:

Alice moved to Paris in 2020.

Example 2:

입력값이 Bob, Tokyo, 2018일 때 출력은 다음과 같아야 합니다:

Bob moved to Tokyo in 2018.

Example 3:

입력값이 Emma, New York, 2015일 때 출력은 다음과 같아야 합니다:

Emma moved to New York in 2015.

치트 시트

매개변수는 함수를 선언할 때 괄호 안에 나열된 변수입니다. 함수를 호출할 때, 해당 매개변수에 할당되는 값(인수)을 제공합니다:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
?>

함수는 쉼표로 구분된 여러 매개변수를 받을 수 있습니다:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
?>

여러 매개변수를 가진 함수를 호출할 때 순서가 중요합니다—첫 번째 인수는 첫 번째 매개변수에, 두 번째는 두 번째에, 등등으로 할당됩니다.

직접 해보기

<?php
// 입력 읽기
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: describePerson이라는 함수를 생성하세요. 세 개의 매개변수
// ($name, $city, $year)를 받아서 필요한 형식으로 메시지를 출력합니다


// 입력 값으로 함수를 호출하세요

?>
quiz icon실력 점검

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

기초의 모든 레슨