함수 선언 및 호출
Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 61번째.
지금까지는 위에서 아래로 실행되는 코드를 작성해 왔습니다. 하지만 프로그램이 커질수록 여러 곳에서 동일한 코드를 반복해서 작성하게 됩니다. function은 코드를 재사용 가능한 블록으로 묶을 수 있게 하여 이 문제를 해결합니다.
function은 특정 작업을 수행하는 이름이 지정된 코드 블록입니다. 한 번 정의한 다음 해당 작업을 수행해야 할 때마다 호출합니다. PHP에서는 function 키워드를 사용하여 function을 선언합니다:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>이렇게 하면 sayHello라는 이름의 function이 생성됩니다. 중괄호 안의 코드는 function 본문입니다. function이 실행될 때 어떤 일이 발생하는지 정의합니다.
하지만 함수를 선언한다고 해서 함수가 실행되는 것은 아닙니다. 함수 내부의 코드를 실행하려면 이름 뒤에 괄호를 붙여 call해야 합니다.
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>다음과 같이 출력됩니다:
Hello, World!
Hello, World!sayHello()를 호출할 때마다 PHP는 함수 내부의 코드를 실행합니다. 필요한 만큼 여러 번 함수를 호출할 수 있으며, 이것이 바로 함수가 반복을 피하는 데 매우 강력한 이유입니다.
챌린지
쉬움Read 입력 한 줄에는 몇 번 greeting을 display할지 나타내는 number가 포함되어 있습니다(예: 3).
Declare printWelcome이라는 function을 called하고, 끝에 newline이 있는 Welcome to PHP!을 prints하도록 합니다.
그런 다음 loop을 using하여 지정된 number of times만큼 function을 호출합니다.
예제 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!직접 해보기
<?php
// 인사말을 표시할 횟수를 읽습니다
$count = intval(fgets(STDIN));
// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline
// TODO: 루프를 사용하여 지정된 횟수만큼 함수를 호출합니다
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러