PHP 함수의 매개변수
함수를 호출할 때 우리는 그 이름과 빈 괄호를 작성합니다:
<?php
func();
?>
사실 괄호가 반드시 비어 있을 필요는 없습니다. 그 안에 매개변수를 전달할 수 있습니다.
예를 들어, 숫자를 매개변수로 받아 그 숫자의 제곱을 출력하는 함수를 만들고 싶다고 가정해 봅시다.
이제 우리 함수를 어떻게 호출할까요: 함수 이름과 괄호를 쓰고, 그 안에 제곱을 구하고 싶은 어떤 숫자를 넣을 것입니다.
예를 들어, 다음과 같이 하면 숫자
2의 제곱을 얻습니다:
<?php
func(2); // 4를 출력함
?>
그리고 다음과 같이 하면 숫자 3의 제곱을 얻습니다:
<?php
func(3); // 9를 출력함
?>
이제 우리 함수의 구현을 작성해 봅시다.
우리는 함수가 매개변수로 숫자를 받아야 한다는 것을 알고 있습니다. 따라서 함수를 정의할 때 괄호 안에 전달된 숫자가 들어갈 어떤 변수를 써야 합니다.
변수 이름은 아무 것이나 될 수 있습니다. 예를 들어,
$num이라고 이름 지어 봅시다:
<?php
function func($num) {
}
?>
이 변수 $num에는 함수 호출 시
괄호 안에 지정된 숫자가 들어갑니다:
<?php
func(2); // 변수 $num에 숫자 2가 들어감
func(3); // 변수 $num에 숫자 3이 들어감
?>
이제 우리 함수가 전달된 숫자의 제곱을
출력하도록 만들어 봅시다. 이를 위해
변수 $num을 자기 자신과 곱하고
화면에 출력합니다:
<?php
function func($num) {
echo $num * $num;
}
?>
다양한 숫자로 함수를 호출하여 작동을 확인해 봅시다:
<?php
function func($num) {
echo $num * $num;
}
func(2); // 4를 출력함
func(3); // 9를 출력함
?>
숫자를 매개변수로 받아 그 숫자의 세제곱을 출력하는 함수를 만드세요.
숫자를 매개변수로 받아 그 숫자가
양수인지 음수인지 확인하는 함수를 만드세요.
첫 번째 경우(양수)에는 함수가 텍스트
'+++'를 출력하고, 두 번째 경우(음수)에는
'---'를 출력하도록 하세요.