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