Zaporedno klicanje funkcij v PHP

Rezultat delovanja ene funkcije lahko posredujemo kot parameter drugi. V naslednjem primeru bomo najprej našli kvadrat števila 2, nato pa kvadrat rezultata:

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

Funkcije seveda ne morajo biti enake.

Recimo, da imamo funkcijo, ki vrne kvadrat števila, in funkcijo, ki vrne kub števila:

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

S pomočjo teh funkcij dvignimo število 2 na kvadrat, nato pa rezultat te operacije dvignimo na kub:

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

Recimo, da imamo zdaj funkcijo, ki vrne kvadrat števila, in funkcijo, ki najde vsoto dveh števil:

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

S pomočjo teh funkcij poiščimo vsoto kvadrata števila 2 in vsoto kvadrata števila 3:

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

Recimo, da imate funkcijo, ki vrne kubični koren števila, in funkcijo, ki zaokroži decimalno število na tri mesta v decimalnem delu:

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

S pomočjo teh funkcij poiščite kubični koren števila 2 in ga zaokrožite na tri mesta v decimalnem delu.