Thirrja e Njëpasnjëshme e Funksioneve në PHP

Rezultati i punës së një funksioni mund të kalohet si parametër në një tjetër. Në shembullin vijues së pari do të gjejmë katrorin e numrit 2, e më pas katrorin e rezultatit:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // do të shfaqë 16
?>

Funksionet, sigurisht, nuk duhet domosdoshmërisht të jenë të njëjtë.

Le të themi, për shembull, që kemi një funksion që kthen katrorin e numrit, dhe një funksion që kthen kubin e numrit:

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

Le ta ngremë numrin 2 në katror me ndihmën e këtyre funksioneve, e më pas rezultatin e kësaj operacioni ta ngremë në kub:

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

Le të themi tani që kemi një funksion që kthen katrorin e numrit, dhe një funksion që gjen shumën e dy numrave:

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

Le të gjejmë me ndihmën e këtyre funksioneve shumën e katrorit të numrit 2 dhe shumën e katrorit të numrit 3:

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

Le të supozojmë se keni një funksion që kthen rrënjën kubike të numrit, dhe një funksion që rrumbullakos thyesën në tre shifra në pjesën thyesore:

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

Me ndihmën e këtyre funksioneve, gjeni rrënjën kubike të numrit 2 dhe rrumbullakoseni atë në tre shifra në pjesën thyesore.