Секвенцијални позив функција у 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 и заокружите га на три цифре у дробном делу.