Sekvenční volání funkcí v PHP

Výsledek práce jedné funkce lze předat jako parametr do druhé. V následujícím příkladu nejprve najdeme druhou mocninu čísla 2, a poté druhou mocninu výsledku:

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

Funkce samozřejmě nemusí být stejné.

Předpokládejme, že máme funkci vracející druhou mocninu čísla a funkci vracející třetí mocninu čísla:

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

Pomocí těchto funkcí umocněme číslo 2 na druhou a poté tento výsledek umocněme na třetí:

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

Nyní předpokládejme, že máme funkci vracející druhou mocninu čísla a funkci, která najde součet dvou čísel:

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

Pomocí těchto funkcí najděme součet druhých mocnin čísla 2 a čísla 3:

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

Předpokládejme, že máte funkci vracející třetí odmocninu z čísla a funkci, která zaokrouhluje desetinné číslo na tři desetinná místa:

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

Pomocí těchto funkcí najděte třetí odmocninu z čísla 2 a zaokrouhlete ji na tři desetinná místa.