Postupné volanie funkcií v PHP

Výsledok práce jednej funkcie je možné odovzdať ako parameter do druhej. V nasledujúcom príklade najprv nájdeme druhú mocninu čísla 2, a potom druhú mocninu výsledku:

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

Funkcie, samozrejme, nemusia byť rovnaké.

Predpokladajme napríklad, že máme funkciu, ktorá vráti druhú mocninu čísla, a funkciu, ktorá vráti tretiu mocninu čísla:

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

Pomocou týchto funkcií umocnime číslo 2 na druhú a potom výsledok tejto operácie umocnime na tretiu:

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

Predpokladajme teraz, že máme funkciu, ktorá vráti druhú mocninu čísla, a funkciu, ktorá nájde súčet dvoch čísel:

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

Pomocou týchto funkcií nájdime súčet druhých mocnín čísla 2 a čísla 3:

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

Predpokladajme, že máte funkciu, ktorá vráti kubický koreň čísla, a funkciu, ktorá zaokrúhli desatinné číslo na tri miesta v desatinnej časti:

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

Pomocou týchto funkcií nájdite kubický koreň čísla 2 a zaokrúhlite ho na tri miesta v desatinnej časti.