Funkciju secīgs izsaukšana PHP

Vienas funkcijas rezultātu var padot kā parametru citai funkcijai. Šajā piemērā mēs vispirms atradīsim skaitļa 2 kvadrātu, un pēc tam rezultāta kvadrātu:

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

Funkcijām, protams, nav jābūt vienādām.

Pieņemsim, ka mums ir funkcija, kas atgriež skaitļa kvadrātu, un funkcija, kas atgriež skaitļa kubu:

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

Izmantojot šīs funkcijas, kāpināsim skaitli 2 kvadrātā, un pēc tam šīs darbības rezultātu kāpināsim kubā:

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

Pieņemsim, ka mums ir funkcija, kas atgriež skaitļa kvadrātu, un funkcija, kas atrod divu skaitļu summu:

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

Izmantojot šīs funkcijas, atradīsim skaitļa 2 kvadrāta un skaitļa 3 kvadrāta summu:

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

Pieņemsim, ka jums ir funkcija, kas atgriež skaitļa kubiksakni, un funkcija, kas noapaļo daļskaitli līdz trim cipariem aiz komata:

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

Izmantojot šīs funkcijas, atrodiet skaitļa 2 kubiksakni un noapaļoiet to līdz trim cipariem aiz komata.