Funktioiden peräkkäinen kutsuminen PHP:ssä

Yhden funktion tuloksen voi antaa parametrina toiselle funktiolle. Seuraavassa esimerkissä etsimme ensin luvun 2 neliön, ja sitten tuloksen neliön:

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

Funktioiden ei tietenkään tarvitse olla samoja.

Oletetaan esimerkiksi, että meillä on funktio, joka palauttaa luvun neliön, ja funktio, joka palauttaa luvun kuution:

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

Lasketaan näiden funktioiden avulla luvun 2 neliö, ja sitten tämän operaation tulos korotettuna kuutioon:

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

Oletetaan nyt, että meillä on funktio, joka palauttaa luvun neliön, ja funktio, joka laskee kahden luvun summan:

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

Etsitään näiden funktioiden avulla luvun 2 neliön ja luvun 3 neliön summa:

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

Oletetaan, että sinulla on funktio, joka palauttaa luvun kuutiojuuren, ja funktio, joka pyöristää liukuluvun kolmeen desimaaliin:

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

Etsi näiden funktioiden avulla luvun 2 kuutiojuuri ja pyöristä se kolmen desimaalin tarkkuuteen.