Declaring & Calling Functions
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 61번째.
지금까지는 코드를 위에서 아래로 실행되도록 작성해 왔습니다. 하지만 프로그램이 커지면 같은 코드를 여러 곳에서 반복하게 될 것입니다. 함수는 코드를 재사용 가능한 블록으로 그룹화할 수 있게 하여 이 문제를 해결합니다.
함수는 특정 작업을 수행하는 이름이 붙은 코드 블록입니다. 한 번 정의한 후, 그 작업이 필요할 때마다 호출합니다. PHP에서는 function 키워드를 사용하여 함수를 선언합니다:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>이것은 sayHello라는 이름의 함수를 생성합니다. 중괄호 안의 코드는 함수 본문입니다—함수가 실행될 때 일어나는 일을 정의합니다.
그러나 function을 선언하는 것은 그것을 실행하지 않습니다. 내부의 코드를 실행하려면, 이름을 괄호로 따라 call 해야 합니다:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>이것은 출력합니다:
Hello, World!
Hello, World!sayHello()를 호출할 때마다 PHP는 함수 내부의 코드를 실행합니다. 필요한 만큼 함수를 호출할 수 있으며, 이것이 함수가 반복을 피하는 데 매우 강력한 이유입니다.
챌린지
쉬움입력에서 한 줄을 읽어, 인사말을 표시할 횟수를 나타내는 숫자를 포함합니다 (예: 3).
printWelcome이라는 함수를 선언하여 Welcome to PHP!을 출력합니다 (끝에 개행 문자 포함).
그 다음 루프를 사용하여 지정된 횟수만큼 함수를 호출합니다.
예제 1:
입력값이 3인 경우, 출력은 다음과 같아야 합니다:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!예제 2:
입력값이 1인 경우, 출력은 다음과 같아야 합니다:
Welcome to PHP!예제 3:
입력값이 5인 경우, 출력은 다음과 같아야 합니다:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!치트 시트
함수는 특정 작업을 수행하는 이름이 붙은 코드 블록입니다. 한 번 정의한 후 필요할 때마다 호출할 수 있습니다.
function 키워드를 사용하여 함수를 선언합니다:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>함수의 이름을 괄호와 함께 사용하여 함수를 호출합니다:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello(); // 출력: Hello, World!
sayHello(); // 출력: Hello, World!
?>함수는 코드 반복을 피하기 위해 여러 번 호출할 수 있습니다.
직접 해보기
<?php
// 인사말을 표시할 횟수를 읽습니다
$count = intval(fgets(STDIN));
// TODO: "Welcome to PHP!"를 개행과 함께 출력하는 printWelcome라는 함수를 선언하세요
// TODO: 루프를 사용하여 지정된 횟수만큼 함수를 호출하세요
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables 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