Pemanggilan Fungsi Berurutan dalam PHP
Hasil kerja satu fungsi dapat
diteruskan sebagai parameter ke fungsi lain.
Dalam contoh berikut, pertama-tama kita akan mencari
kuadrat dari angka 2,
lalu kuadrat dari hasilnya:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // menampilkan 16
?>
Tentu saja, fungsi-fungsinya tidak harus sama.
Misalnya, kita memiliki fungsi yang mengembalikan kuadrat angka, dan fungsi yang mengembalikan kubus angka:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Mari kita gunakan fungsi-fungsi ini untuk memangkatkan angka
2 menjadi kuadrat, lalu hasil dari
operasi ini dipangkatkan menjadi kubus:
<?php
$res = cube(square(2));
echo $res;
?>
Sekarang misalkan kita memiliki fungsi yang mengembalikan kuadrat angka, dan fungsi yang mencari jumlah dari dua angka:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Mari kita cari dengan fungsi-fungsi ini jumlah kuadrat
angka 2 dan jumlah kuadrat angka 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Misalkan Anda memiliki fungsi yang mengembalikan akar kubik dari sebuah angka, dan fungsi yang membulatkan pecahan hingga tiga digit di bagian pecahan:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Dengan menggunakan fungsi-fungsi ini, carilah akar kubik
dari angka 2 dan bulatkanlah
hingga tiga digit di bagian pecahan.