PHP에서 함수의 순차적 호출
한 함수의 작업 결과를
다른 함수의 매개변수로 전달할 수 있습니다.
다음 예제에서는 먼저 숫자 2의
제곱을 구한 다음, 그 결과의 제곱을 구합니다:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // 16을 출력합니다
?>
함수들은 물론 반드시 동일할 필요는 없습니다.
예를 들어, 숫자의 제곱을 반환하는 함수와 숫자의 세제곱을 반환하는 함수가 있다고 가정해 보겠습니다:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
이 함수들을 사용하여 숫자
2를 제곱하고, 그 연산 결과를
세제곱해 보겠습니다:
<?php
$res = cube(square(2));
echo $res;
?>
이제 숫자의 제곱을 반환하는 함수와 두 숫자의 합을 구하는 함수가 있다고 가정해 보겠습니다:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
이 함수들을 사용하여 숫자 2의 제곱과
숫자 3의 제곱의 합을 구해 보겠습니다:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
숫자의 세제곱근을 반환하는 함수와 소수 부분을 소수점 셋째 자리까지 반올림하는 함수가 있다고 가정해 보겠습니다:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
이 함수들을 사용하여 숫자 2의 세제곱근을 구하고
그 값을 소수점 셋째 자리까지 반올림하세요.