--> Skip to main content

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 :
<?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 :
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar