Tampilkan postingan dengan label function. Tampilkan semua postingan
Tampilkan postingan dengan label function. Tampilkan semua postingan

Jumat, 26 Juni 2009

Ada Berapa Jenis Function di PHP ?

Secara garis besar, memang hanya ada 2 jenis function di seluruh bahasa pemrograman yang saya tahu. Nah apakah itu ?

VB membedakan antara Function dan Procedure sedangkan Java membedakan dari jenis hasil keluaran. Ok, mungkin masih bingun dengan kata - kata "hasil keluaran"


Baca analogi ini baik - baik :
  1. Ibu membuang sampah. Ibu hanya berpikir pekerjaannya sudah selesai tanpa ada tindak lanjut atas sampah maupun tong sampah. disini tong sampah adalah tempat akhir dari proses membuang sampah, sehingga tidak diperlukan pengawasan/pemrosesan lanjutan.
  2. Ibu meminta bibi untuk membeli minyak goreng di warung terdekat karena ibu ingin menggoreng ikan. Disini ibu membutuhkan minyak goreng sebagai bahan pemrosesan lanjutan, yang tanpa minyak goreng tersebut ibu tidak akan bisa menghasilkan ikan goren yang lezat.
Yup, jika anda perhatikan maka akan ada 2 hal yang jelas tertera di analogi tersebut, yaitu : fungsi yang tidak dibutuhkan untuk proses lanjutan atau tidak memberikan nilai balikan, dan fungsi yang dibutuhkan untuk pemrosesan lanjutan atau memberikan nilai balikan.

contoh yang nyata adalah :

1.
echo "saya sedang belajar";

2.
$nama="manohara odelia pinot";
echo substr($nama,0,10);

fungsi echo pada contoh 1, adalah fungsi akhir yang tidak kita butuhkan untuk proses lanjutan karena memang hasilnya langsung dilayar dan tidak ada proses lagi yang membutuhkan hasil tersebut.

sedangkan fungsi substr di contoh 2 memberikan nilai balikan berupa potongan string dibutuhkan oleh echo untuk kemudian menampilkannya dilayar.

Berikut ini contoh kode function dan prosedur dalam bahasa - bahasa lain.

vb

// prosedur atau sub
// tanpa nilai balikan
public sub tampilkanForm()
formX.show()
end sub

// function
// dengan nilai balikan
function jumlahHuruf(byval nama as string) as integer
dim hasil as int
hasil = len(nama)
jumlahHuruf = hasil
end function


java

//function tanpa nilai balikan
void sayHello(String nama){
System.out.println(nama);
}


//function dengan nilai balikan
int hitungLuas(int panjang,int lebar){
int hasil = panjang * lebar;
return hasil;
}


php

//fungsi tanpa nilai balikan
function sayHello($nama){
echo "Hello";
}

//fungsi dengan nilai balikan
function hitungLuas($panjang,$lebar){
$hasil = $panjang*$lebar;
return $hasil;
}

Ok, itulah contoh tentang perbedaan 2 jenis fungsi yang ada dalam pemrograman secara umum.

PHP : Mengapa Function dan Prosedur diperlukan

Mengapa function dan prosedure diperlukan ? hhmm , mungkin untuk yang baru belajar pemrograman pertanyaan ini sering mengisi benak dan sering bertahan lama sampai terpaksa menggunakan function tanpa tahu pentingnya function.

Sekilas pengertian, function dapat diartikan sebagai pekerjaan yang dilakukan berulang - ulang. Berulang - ulang disini maksudnya bukan seperti perulangan dalam for ataupun while, tapi yang dimaksud berulang adalah pekerjaan tersebut digunakan dibeberapa atau banyak bagian program.

Selain karena pengulangan, biasanya pengulangan itu sendiri terkait dengan penyederhanaan dalam cara memprogram. Maksudnya adalah, dengan membuat function maka programmer tidak lagi harus membuat program yang sama untuk fungsi yang sama.

Contoh Jelas :

1. Pengulangan Bagian Program
Contoh : Form Order membutuhkan Combo/list customer tapi ternyata Combo/List customer juga diperlukan di form pencarian order berdasarkan customer.

Disini bisa kita lihat bahwa combo akan digunakan di lebih dari 1 bagian program.


2. Menyederhanakan
Apabila kita tidak menggunakan function, maka kita cenderung melakukan pekerjaan yang sama dengan jumlah baris kode yang sama.

contoh : print 1 s.d. 10 lalu print 1 s.d. 100 lalu print 1 s.d. 1000

Tanpa function kode akan menjadi :


for($i=1;$i<=10;$i++){ echo $i;
}

for($i=1;$i<=100;$i++){ echo $i;
}

for($i=1;$i<=1000;$i++){ echo $i;
}


dengan function, kode akan menjadi :

//tulis function
function tulisAngka($mulai,$sampai){

for($i=$mulai;$i<=$sampai;$i++) {
echo $i
}
}

//panggil function
tulisAngka(1,10);
tulisAngka(1,100);
tulisAngka(1,1000);


Disini bisa kita lihat perbedaan jumlah baris program yang digunakan apabila program menggunakan function dan jika tidak menggunakan function


Artikel Terkait :
Belajar Menggunakan PHP Function
Ada Berapa Jenis Function di PHP ?