Sekventiell anrop av funktioner i PHP

Man kan resultatet av en funktion skicka som en parameter till en annan. I följande exempel kommer vi först att hitta kvadraten av talet 2, och sedan kvadraten av resultatet:

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

Funktionerna behöver förstås inte var desamma.

Låt oss säga att vi har en funktion som returnerar kvadraten av ett tal, och en funktion som returnerar kuben av ett tal:

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

Låt oss med hjälp av dessa funktioner kvadrera talet 2, och sedan kubrera resultatet av den operationen:

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

Låt oss nu säga att vi har en funktion som returnerar kvadraten av ett tal, och en funktion som hittar summan av två tal:

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

Låt oss med hjälp av dessa funktioner hitta summan av kvadraten av talet 2 och summan av kvadraten av talet 3:

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

Anta att du har en funktion som returnerar den kubiska roten av ett tal, och en funktion som avrundar ett bråktal till tre decimaler:

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

Med hjälp av dessa funktioner, hitta den kubiska roten av talet 2 och avrunda det till tre decimaler.