PHP-ում ֆունկցիաների հաջորդական կանչ

Մի ֆունկցիայի աշխատանքի արդյունքը կարելի է փոխանցել որպես պարամետր մյուսին: Հաջորդ օրինակում մենք նախ կգտնենք 2 թվի քառակուսին, ապա արդյունքի քառակուսին:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // կարտածի 16
?>

Ֆունկցիաները, իհարկե, պարտադիր չէ, որ նույնական լինեն:

Ենթադրենք, օրինակ, մենք ունենք ֆունկցիա, որ վերադարձնում է թվի քառակուսին, և ֆունկցիա, որ վերադարձնում է թվի խորանարդը:

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

Օգտագործենք այս ֆունկցիաները՝ 2 թիվը բարձրացնել քառակուսի, ապա այս գործողության արդյունքը բարձրացնել խորանարդ:

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

Ենթադրենք, հիմա մենք ունենք ֆունկցիա, որ վերադարձնում է թվի քառակուսին, և ֆունկցիա, որ գտնում է երկու թվերի գումարը:

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

Օգտագործենք այս ֆունկցիաները՝ գտնելու 2 թվի քառակուսու և 3 թվի քառակուսու գումարը:

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

Ենթադրենք, դուք ունեք ֆունկցիա, որ վերադարձնում է թվի խորանարդային արմատը, և ֆունկցիա, որ կլորացնում է կոտորակը մինչև երեք նիշ կոտորակային մասում:

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

Օգտագործելով այս ֆունկցիաները՝ գտեք 2 թվի խորանարդային արմատը և կլորացրեք այն մինչև երեք նիշ կոտորակային մասում: