Perbedaan Prosedur dan Fungsi di PHP


Definisi Prosedur

Sebuah perintah yang dapat digunakan untuk membagi beberapa kejadian dalam suatu kumpulan perintah yang lebih kecil dangan berbagai kelengkapan di dalamnya baik itu pengecekan kondisi, fungsi matematika maupun fungsi string. prosedur tidak dapat mengembalikan nilai.

Definisi Fungsi

Sedangkan definisi fungsi hampir sama dengan definisi prosedur. bedanya fungsi adalah modul program yang mengembalikan/mengirimkan sebuah nilai.

Dengan menggunakan prosedur atau fungsi dapat menghemat banyak ruang atau ukuran program dan menghindari pengetikan kode yang berulang-ulang.

Contoh Syntax PHP

<?php
function ini_fungsi($angka1,$angka2){
$jumlah=$angka1+$angka2;
return $jumlah;
}
function ini_prosedur(){
$nomor1=2;
$nomor2=3;
echo “Ini adalah hasil penjumlahan dengan prosedur :”.$tambah=$nomor1+$nomor2;
echo “<br>”;
echo “Ini dicetak dari prosedur : Assalamualikum teman, anda sedang belajar PHP”;
}

echo “Ini adalah hasil penjumlahan dengan fungsi : “.ini_fungsi(2,5);
echo “<br>”;
echo ini_prosedur();
?>

Penjelasan :

  1. Fungsi adalah blok program yang dapat mengirim dan mengembalikan nilai hasil setelah di proses.
  2. Dapat dilihat bahwa syntax ini_fungsi(2,5) digunakan untuk memanggil nama fungsi dan mengirim nilai untuk selanjutnya di proses di fungsi tersebut.
  3. Setelah di proses didalam variabel $jumlah, maka nilainya dikembalikan ke posisi dimana fungsi tersebut tadi dipanggil return $jumlah;
  4. Sedangkan syntax ini_prosedur()  adalah sebuah prosedur.
  5. Jangan terkecoh! walaupun dalam penulisan syntax prosedurnya masih menggunakan syntax function ini_prosedur(){ tapi ini adalah sebuah prosedur bukan fungsi karena kita tidak bisa mengirim dan mengembalikan nilai.
  6. Buktinya, walaupun di prosedur tadi ada printah operasi penjumlahan $tambah=$nomor1+$nomor2,  tapi nilainya sudah tetap. kita tidak bisa memberikan nilai yang berubah-ubah pada prosedur tersebut.
  7. Artinya : prosedur hanya dapat menampilkan hasil dari suatu blog proses
  8. Walaupun didalam PHP tidak mengenal syntax prosedur, tapi dalam PHP terdapat konsep prosedur.
  9. Selesai
  10. CMIIW

Referensi

http://danangjunaedi.files.wordpress.com/2010/09/sesi12-13-fungsi-prosedur.pdf

 

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…amin

 

Karawang, 24-01-2011

 

noname

Advertisements

5 Responses

  1. Mas Agus,, saya mau nanya lagi nih
    Saya mau menampilkan data di table di halaman web saya yg datanya diambil dari beberapa tabel di database. Dalam tabel di halaman web saya, ada listboxnya dan ada beberapa pilihan disana.
    Pertanyaan saya, bagaiamana caranya menampilkan data berdasarkan pilihan yg ada di listbox.
    Misalnya di list box itu berdasarkan nama_staff.
    mohon bantuannya, saya lagi buat TA. terimakasih

    Like

  2. ri32.wordpress.com/2011/01/25/menampilkan-data-berdasarkan-pilihan-di-listbox-pada-php/

    maaf jika saya salah mengerti…

    Like

  3. Poin no 6 kamsudnya apa yya
    “Buktinya, walaupun di prosedur tadi ada printah operasi penjumlahan $tambah=$nomor1+$nomor2, tapi nilainya sudah tetap. kita tidak bisa memberikan nilai yang berubah-ubah pada prosedur tersebut.”
    Trus no 5
    “Jangan terkecoh! walaupun dalam penulisan syntax prosedurnya masih menggunakan syntax function ini_prosedur(){ tapi ini adalah sebuah prosedur bukan fungsi karena kita tidak bisa mengirim dan mengembalikan nilai.”
    Ngirim bisa kalee..ngebalikin yang kagak

    Like

  4. @Point 6 :
    iya maksud gw itu kan ada dua nama “ini_fungsi” dan “ini_prosedur”

    kalo di fungsi “ini_fungsi” nilai variabel $angka1 dan $angka2 bisa berubah-rubah kan? sesuai parameter waktu menggil fungsinya ini_fungsi(2,5);

    sedangkan di prosedur “ini_prosedur” kita hanya menampilkan hasil penjumlahan $nomor1 dan $nomor2 karena pada saat memanggil prosedur ini_prosedur(); tidak ada parameter yang dikirim.

    yang saya mohon pencerahannya adalah apakah di prosedur juga bisa seperti ini : ini_prosedur(2,5);

    @Point 6 :
    maksud gw walaupun waktu kita buat sebuah prosedur dengan nama function ini_prosedur(){
    ini bukan fungsi, tapi prosedur. karena kita hanya menjalankan dan menampilkan suatu blok proses.

    CMIIW 🙂

    Like

  5. terimakasih infonya mas gus. sangat spesifik

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: