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.여러 매개변수를 가진 함수를 호출할 때 순서가 중요합니다—첫 번째 인수가 첫 번째 매개변수로, 두 번째 인수가 두 번째 매개변수로, 그리고 계속해서 전달됩니다.
챌린지
쉬움세 줄의 입력을 읽으세요:
- 사람의 이름 (예:
Alice) - 도시 이름 (예:
Paris) - 연도 (예:
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)를 받아서 필요한 형식으로 메시지를 출력합니다
// 입력 값으로 함수를 호출하세요
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators