Membuat fungsi dengan return value pada pemrograman PHP
Jika pada tutorial sebelumnya kita telah membuat fungsi pass by reference, maka dalam tutorial kali ini kita akan membuat fungsi dengan nilai balik atau return value.
Dalam membuat fungsi return value, disaat pemanggilan fungsi kita harus mempersiapkan sebuah variabel penampung. Nantinya saat nilai yang kita kirimkan ke fungsi tersebut, nilai yang telah diolah akan direturn dan disimpan oleh variabel penampung tersebut. Kemudian baru kita mencetak nilai perubahan tersebut melalui variabel penampung tersebut.
Dalam contoh ini, kita akan membuat fungsi perhitungan luas segitiga dan luas persegi panjang dimana variabel penampung segitiga adalah $segitiga dan variabel penampung persegi panjang adalah $persegi :
Jika kita perhatikan contoh diatas, maka hanya ada satu nilai return yang dapat dilakukan. Lalu timbul pertanyaan, apakah bisa dibalikkan nilai return lebih dari satu ?. Tentu jawabannya adalah bisa, yaitu nilai return-nya menggunakan array.
Perhatikan contoh dibawah ini yang melakukan perhitungan luas bujursangkar dan volume kubus:
Tutorial PHP lainnya yang berkaitan dengan fungsi :
Dalam membuat fungsi return value, disaat pemanggilan fungsi kita harus mempersiapkan sebuah variabel penampung. Nantinya saat nilai yang kita kirimkan ke fungsi tersebut, nilai yang telah diolah akan direturn dan disimpan oleh variabel penampung tersebut. Kemudian baru kita mencetak nilai perubahan tersebut melalui variabel penampung tersebut.
Dalam contoh ini, kita akan membuat fungsi perhitungan luas segitiga dan luas persegi panjang dimana variabel penampung segitiga adalah $segitiga dan variabel penampung persegi panjang adalah $persegi :
<?php
function hitung_luas_segitiga($alas, $tinggi) {
$luas_segitiga = ($alas * $tinggi)/2;
return $luas_segitiga;
}
function hitung_luas_persegi($panjang, $lebar){
$luas_persegi = $panjang * $lebar;
return $luas_persegi;
}
$segitiga = hitung_luas_segitiga(4,3);
$persegi = hitung_luas_persegi (5,3);
echo "Luas Segitiga : $segitiga<br />";
echo "Luas Persegi Panjang : $persegi<br />";
?>
Output :Luas Segitiga : 6
Luas Persegi Panjang : .15
Jika kita perhatikan contoh diatas, maka hanya ada satu nilai return yang dapat dilakukan. Lalu timbul pertanyaan, apakah bisa dibalikkan nilai return lebih dari satu ?. Tentu jawabannya adalah bisa, yaitu nilai return-nya menggunakan array.
Perhatikan contoh dibawah ini yang melakukan perhitungan luas bujursangkar dan volume kubus:
<?php
function hitung($num) {
$luas_bujursangkar = $num*$num;
$volume_kubus = $num*$num*$num;
return array($luas_bujursangkar, $volume_kubus);
}
$temp = hitung(5);
echo "Luas Bujur Sangkar adalah $temp[0] <br>";
echo "Volume Kubus adalah $temp[1] <br>";
?>
Outptunya :Luas Bujur Sangkar adalah 25
Volume Kubus adalah 125
Kita mempersiapkan sebuah variabel penampung $temp yang mengirimkan sebuah nilai. Kemudian disisi fungsi hitung($num) dilakukan perhitungan luas bujur sangkar dan volume kubus. Pada saat kita membalikkan nilainya kita menggunakan return dalam bentuk array. Dan pada saat kita mengkasesnya, kita cetak berdasarkan indexnya. Ingat, index array selalu dimulai dari 0, dengan demikian untuk luas bujur sangkar diwakili index 0 dan volume kubus diwakili index 1.Tutorial PHP lainnya yang berkaitan dengan fungsi :