PHP-de funksiýalaryň yzly-yzyna çagyrylmagy

Bir funksiýanyň işiniň netijesini beýlekisine parametr hökmünde geçirmek bolýar. Aşakdaky mysalda ilki bilen 2 sanynyň kwadratyny taparys, soňra bolsa netijäniň kwadratyny:

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

Funksiýalar, elbetde, şol bir bolmaly däl.

Meselem, diňe bir sanyň kwadratyny gaýtaryjy funksiýa we sanyň kubdanyny gaýtaryjy funksiýa bolsun:

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

Bu funksiýalaryň kömegi bilen 2 sanyny kwadratga göýeriň, soňra bolsa bu amalyň netijesini kuba göýeriň:

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

Indi bolsa, bir sanyň kwadratyny gaýtaryjy funksiýa we iki sanyň jemiň tapan funksiýa bolsun:

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

Bu funksiýalaryň kömegi bilen 2 sanynyň kwadratyny we 3 sanynyň kwadratynyň jemini tapyň:

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

Sizde bir sanyň kubdanyny gaýtaryjy funksiýa we onlylygy kesir bölegindäki üç belgä çenli töwerekleýän funksiýa bolsun:

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

Bu funksiýalaryň kömegi bilen 2 sanynyň kubdanyny tapyň we ony kesir bölegindäki üç belgä çenli töwerekleriň.