Panggilan Fungsi Berurutan dalam PHP

Hasil kerja satu fungsi boleh dihantar sebagai parameter kepada fungsi yang lain. Dalam contoh berikut, kita akan mula-mula mencari kuasa dua bagi nombor 2, kemudian kuasa dua bagi hasil tersebut:

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

Fungsi-fungsi tersebut, sudah tentu, tidak semestinya sama.

Katakan, sebagai contoh, kita ada fungsi yang memulangkan kuasa dua nombor, dan fungsi yang memulangkan kuasa tiga nombor:

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

Mari kita gunakan fungsi-fungsi ini untuk menduakan nombor 2, dan kemudian menduakuasa tiga hasil operasi tersebut:

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

Sekarang katakan kita ada fungsi yang memulangkan kuasa dua nombor, dan fungsi yang mencari hasil tambah dua nombor:

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

Mari cari hasil tambah kuasa dua nombor 2 dan hasil tambah kuasa dua nombor 3 menggunakan fungsi-fungsi ini:

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

Katakan anda mempunyai fungsi yang memulangkan punca kuasa tiga bagi nombor, dan fungsi yang membundarkan pecahan kepada tiga tempat perpuluhan:

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

Dengan menggunakan fungsi-fungsi ini, cari punca kuasa tiga bagi nombor 2 dan bundarkannya kepada tiga tempat perpuluhan.