Sekvencijalno pozivanje funkcija u PHP-u

Rezultat rada jedne funkcije može se proslediti kao parametar drugoj. U sledećem primeru prvo ćemo naći kvadrat broja 2, a zatim kvadrat rezultata:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // ispisaće 16
?>

Funkcije, naravno, ne moraju nužno biti iste.

Neka, na primer, imamo funkciju koja vraća kvadrat broja, i funkciju koja vraća kub broja:

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

Hajde da pomoću ovih funkcija podignemo broj 2 na kvadrat, a zatim rezultat te operacije podignemo na kub:

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

Neka sada imamo funkciju koja vraća kvadrat broja, i funkciju koja nalazi zbir dva broja:

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

Pronađimo pomoću ovih funkcija zbir kvadrata broja 2 i zbir kvadrata broja 3:

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

Neka imate funkciju koja vraća kubni koren broja, i funkciju koja zaokružuje razlomak na tri decimale:

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

Pomoću ovih funkcija pronađite kubni koren broja 2 i zaokružite ga na tri decimale.