ფუნქციების თანმიმდევრული გამოძახება 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 კუბური ფესვი და დაამრგვალეთ იგი სამ ათწილადამდე წილადურ ნაწილში.