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
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
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
$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
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
$res = sum(square(2), square(3));
echo $res;
?>
Katakan anda mempunyai fungsi yang memulangkan punca kuasa tiga bagi nombor, dan fungsi yang membundarkan pecahan kepada tiga tempat perpuluhan:
<?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.