Funkcijų iš eilės kvietimas PHP

Vienos funkcijos rezultatą galima perduoti kaip parametrą kitai funkcijai. Šiame pavyzdyje pirmiausia rasime skaičiaus 2 kvadratą, o tada to rezultato kvadratą:

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

Funkcijos, žinoma, nebūtinai turi būti tos pačios.

Tarkime, pavyzdžiui, kad turime funkciją, grąžinančią skaičiaus kvadratą, ir funkciją, grąžinančią skaičiaus kubą:

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

Naudodamiesi šiomis funkcijomis pakelkime skaičių 2 kvadratu, o tada šios operacijos rezultatą pakelkime kubu:

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

Tarkime, kad dabar turime funkciją, grąžinančią skaičiaus kvadratą, ir funkciją, randančią dviejų skaičių sumą:

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

Naudodamiesi šiomis funkcijomis suraskime skaičiaus 2 kvadrato ir skaičiaus 3 kvadrato sumą:

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

Tarkime, kad turite funkciją, grąžinančią kubinę šaknį iš skaičiaus, ir funkciją, apvalinančią trupmeną iki trijų skaitmenų po kablelio:

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

Naudodamiesi šiomis funkcijomis suraskite kubinę šaknį iš skaičiaus 2 ir apvalinkite ją iki trijų skaitmenų po kablelio.