PHP-də Funksiyaların Ardıcıl Çağırılması

Bir funksiyanın nəticəsini başqa birinə parametr kimi ötürmək olar. Aşağıdakı misalda əvvəlcə 2 rəqəminin kvadratını tapacağıq, sonra isə nəticənin kvadratını:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // 16 çap edəcək
?>

Funksiyalar, əlbəttə ki, mütləq eynı olmalı deyillər.

Tutaq ki, məsələn, rəqəmin kvadratını qaytaran bir funksiyamız və rəqəmin kubunu qaytaran bir funksiyamız var:

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

Gəlin bu funksiyaların köməyi ilə 2 rəqəmini kvadrata yüksəldək, sonra isə bu əməliyyatın nəticəsini kuba yüksəldək:

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

Tutaq ki, indi rəqəmin kvadratını qaytaran bir funksiyamız və iki rəqəmin cəmini tapan bir funksiyamız var:

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

Bu funksiyaların köməyi ilə 2 rəqəminin kvadratının və 3 rəqəminin kvadratının cəmini tapaq:

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

Tutaq ki, sizdə rəqəmin kub kökünü qaytaran bir funksiya və kəsri kəsr hissəsində üç rəqəmə yuvarlaqlaşdıran bir funksiya var:

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

Bu funksiyaların köməyi ilə 2 rəqəminin kub kökünü tapın və onu kəsr hissəsində üç rəqəmə yuvarlaqlaşdırın.