PHP да функцияларнинг кетма-кет чақирилиши

Бир функциянинг натижасини иккинчи функцияга параметр сифатида ўтказish мумкин. Кейинги мисолда биз аввал 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 рақамининг куб илдизини топинг ва уни каср қисмида уч хонагача йўлложинг.