PHP에서 함수의 순차적 호출

한 함수의 작업 결과를 다른 함수의 매개변수로 전달할 수 있습니다. 다음 예제에서는 먼저 숫자 2의 제곱을 구한 다음, 그 결과의 제곱을 구합니다:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // 16을 출력합니다
?>

함수들은 물론 반드시 동일할 필요는 없습니다.

예를 들어, 숫자의 제곱을 반환하는 함수와 숫자의 세제곱을 반환하는 함수가 있다고 가정해 보겠습니다:

php<?php
  function square($num) {
    return $num * $num;
  }
  
  function cube($num) {
    return $num * $num * $num;
  }
?>

이 함수들을 사용하여 숫자 2를 제곱하고, 그 연산 결과를 세제곱해 보겠습니다:

php<?php
  $res = cube(square(2));
  echo $res;
?>

이제 숫자의 제곱을 반환하는 함수와 두 숫자의 합을 구하는 함수가 있다고 가정해 보겠습니다:

php<?php
  function square($num) {
    return $num * $num;
  }
  
  function sum($num1, $num2) {
    return $num1 + $num2;
  }
?>

이 함수들을 사용하여 숫자 2의 제곱과 숫자 3의 제곱의 합을 구해 보겠습니다:

php<?php
  $res = sum(square(2), square(3));
  echo $res;
?>
Задание 1

숫자의 세제곱근을 반환하는 함수와 소수 부분을 소수점 셋째 자리까지 반올림하는 함수가 있다고 가정해 보겠습니다:

php<?php
  function root($num) {
    return pow($num, 1/3);
  }
  
  function norm($num) {
    return round($num, 3);
  }
?>

이 함수들을 사용하여 숫자 2의 세제곱근을 구하고 그 값을 소수점 셋째 자리까지 반올림하세요.