Cara membuat function dalam pemrograman PHP

PHPApa sebenarnya yang disebut function dalam pemrograman php ? Pertanyaan tersebut pasti pernah terbersit dalam pemikiran para pemula dalam pemrograman php. Function merupakan sekumpulan perintah yang sudah kita susun untuk membuat sebuah pola tertentu yang bisa kita panggil dan kita gunakan sewaktu - waktu jika kita memerlukannya.

Bagaimana cara membuat function ?

 

Function di buat dengan struktur sebagai berikut :

function nama_function(variabel,variabel_2,variabel_3,dst){
 perintah yang harus di jalankan
 
 return data_yang_di_sudah_di_proses
}

Penjelasan dari struktur diatas adalah sebagai berikut :

  • Nama function merupakan nama unik yang bisa kita buat sesuai keinginan kita, akan tetapi kita tidak di perkenankan membuat nama function menggunakan spasi. nama function juga harus unik dan tidak boleh sama dengan nama function lainnya
  • variabel merupakan parameter - parameter data yang akan diproses di dalam function
  • Perintah yang ada di dalam function merupakan sekumpulan perintah - perintah khusus sesuai dengan tujuan pembuatan function tersebut
  • return data merupakan data hasil pemrosesan function sehingga bisa kita gunakan pada script lainnya

Berkenaan dengan penjelasan diatas, berikut kami mencobamembuat sebuah function sederhana untuk kita terapkan dalam pembahasan kita kali ini, Function yang kita buat merupakan function yang akan menghasilkan form - form inputan html.

Langkah Pertama kita buat terlebih dahulu script function.php seperti pada contoh di bawah ini:

	<?php

	function formhtml($jenis='',$nama='',$isi=''){
	    if($jenis=='text'){
	        $form = '<input type="text" name="'.$nama.'" value="'.$isi.'" />';
	    }
	    else if($jenis=='checkbox'){
	        $form = '<input type="checkbox" name="'.$nama.'" value="'.$isi.'" />';
	    }
	    else if($jenis=='submit'){
	        $form = '<input type="submit" name="'.$nama.'" value="'.$isi.'"/>';
	    }
	    else if($jenis=='reset'){
	        $form = '<input type="reset" name="'.$nama.'" value="'.$isi.'"/>';
	    }
	    else if($jenis=='textarea'){
	        $form = '<textarea name="'.$nama.'">'.$isi.'</textarea>';
	    }
	    else{
	        $form = 'dan lain - lain';
	    }
	    return $form;
	}
	?>

	 

Pada contoh diatas nama function kita adalah formhtml, kemudian ada 3 parameter yang akan diproses dalam function tersebut yaitu $jenis , $nama dan $isi . Pemrosesan yang kita lakukan dalam function diatas menggunakan pemilahan isi dari $jenis sesuai dengan yang sudah kita tentukan dalam contoh di atas, dimana jika $jenis berisi kata "text" , maka akan di hasilkan form input text dan begitu juga dengan kondisi lainnya.
 

Langkah kedua kita membuat halaman lain yang akan menggunakan function untuk mempercepat langkah kita dalam bekerja dengan php.

	<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
	    <title>Belajar membuat function dalam pemrograman php</title>
	    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
	    <meta name="generator" content="Geany 0.20" />
	</head>

	<body>
	<?php
	//pada bagian ini kita akan menggunakan function yang sudah kita buat sebelumnya
	include ('function.php');
	?>
	<!-- Disini kita mulai membuat form input html dengan function -->
	<form method="post" name="frm" action="">
	Nama : <?php echo formhtml('text','nama','Parmin Supaidi');?> <br />
	Alamat : <?php echo formhtml('textarea','alamat','Jl. Bougenville no 1 Malang');?> <br />
	Telp : <?php echo formhtml('text','telp','0341 743 9342');?> <br />
	Facebook : <?php echo formhtml('textarea','facebook','https://www.facebook.com/justedy');?>
	<?php
	    echo formhtml('submit','tombol','KIRIM');
	    echo formhtml('reset','reset','RESET');
	?>
	</form>
	</body>
	</html>

Pada contoh kita di atas, kita harus memanggil dahulu script function.php dengan menggunakan fungsi include('function.php') seperti terlihat pada baris ke 11 . Untuk mencetak form input html selanjutnya kita hanya cukup memanggil nama function kita yaitu formhtml di sertai dengan parameter - parameter sesuai dengan kebutuhan kita.

  • Jika kita ingin mencetak inputan untuk nama , maka kita panggil function kita dengan perintah :
    <?php echo formhtml('text','nama','Parmin Supaidi');?>
  • Jika kita ingin membuat textarea , kita gunakan perintah :
    <?php echo formhtml('textarea','alamat','Jl. Bougenville no 1 Malang');?>
  • dan seterusnya

Perhatikan dalam perintah diatas terdapat kata text , textarea yang sudah kita inisialisasikan dalam script function kita untuk di cek dengan menggunakan perintah if.  Bagaimana caranya kalu kita ingin membuat inputan dalam bentuk checkbox ? Kita ganti saja kata text atau kata textarea pada contoh diatas sehingga perintahnya seperti berikut :

<?php echo formhtml('checkbox','persetujuan','saya setuju');?>

Bagaimana kalau kita ingin membuat radio button? jawabannya adalah belum bisa, karena pada function kita belum kita buat perintah untuk mencetak Radio button :D

Silahkan anda melakukan perubahan sendiri pada contoh di atas, jika ada permasalahan atau pertanyaan seputar contoh diatas, silahkan tuliskan komentar / pertanyaan anda pada form di bawah ini.

Selamat mencoba dan Salam kreatif

 

 


Komentar pembaca

rendrabagaimana kalau kita ingin membuat form dinamis untuk crud dataposting pada :2012-01-08 10:12:05
AdminMohon lebih diperjelas maksud dari kata crud data dan juga form yang dimaksud supaya kami bisa lebih spesifik dalam memberikan penjelasan.posting pada :2012-01-10 08:58:56
iputu dirgamas, sya mau tnya apkah php itu sma krjanya dngan javascript dan apkah php bsa dgnakan d situs wap (xtgem.com)?? maksi..posting pada :2012-04-26 11:01:04
AdminProses kerja php sama javascript berbeda, dimana php prosesnya berjalan pada server, sedangkan javascript prosesnya berjalan pada sisi client yaitu browser. itu sebabnya javascript dapat berjalan seperti aplikasi desktop, sedangkan php harus refresh / request dulu untuk dapat memproses data. php bisa digunakan pada situs wap, karena php dalam hal ini bertugas sebagai pemroses, seperti pemeriksaan form, insert/delete/update data ke database, tinggal masalah kita selanjutnya mengolah data yang akan ditampilkan supaya support dengan browser hp. xtgem.com sudah saya coba dan disitu digunakan gabungan antara php dan ajax.posting pada :2012-04-26 14:53:43
Adi SaputraWah, mantab nih artikelnya,.,. thanks gan,.posting pada :2012-05-10 21:46:53
fahmimas, boleh tanya, kalau mau buat form yang actionnya ganda gimana ya? jadi sekali submit dapat melakukan 2 aksi yang berbeda, contohnya dapat menginput kedalam 2 database yang berbeda, atau selain menginput juga sekalian mengupdate database??? terimakasih sebelumnyaposting pada :2012-05-29 03:34:49
AdminFahmi: Action ganda dalam sebuah form html murni sepertinya belum pernah kami temui, akan tetapi kalo hanya pemrosesan berkelanjutan yang sdr maksudkan, maka kita tinggal mengaturnya pad file action/pemrosesnya. Sebagai contoh, sebuah script action.php menerima inputan data mahasiswa, kemudian script action tersebut melakukan proses insert data ke tabel mahasiswa, nim dari mahasiswa tersebut selanjutnya dimasukkan secara bersamaan pada tabel tagihan. berarti dalam hal ini kita hanya cukup membuat dua perintah sql pada satu file action.phpposting pada :2012-05-29 10:18:53
choirullohmas ini saya lagi uji coba sidang nih buat aplikasi company profile .. ada gk satu refrensi yg di upload coding2nya nih..mohon di share yaposting pada :2012-08-07 21:27:44
praddaAss... Inih yang saya Cari, Sangat Cocok untuk pemula seperti saya yang sedang belajar php, Izin Mencoba kk ^_^posting pada :2012-11-02 12:23:05
HERRY,SEgan mau tanya kalau notebook ASUS C50 AMD Duel processor bisa gak? sy instal Sofware XAMMP di notebook??? tqposting pada :2012-12-23 22:11:06
AdminSdr Herry, Processor sekelas Intel Dual Core sudah lebih dari cukup kalo hanya untuk menjalankan Aplikasi setara XAMPP, karena XAMPP itu sendiri sebenarnya hanya kumpulan dari beberapa aplikasi kecil yang tidak memerlukan resource terlalu besar, yaitu Apache, MySQL, dan PHP serta beberapa aplikasi kecil pendukung lainnya. Berdasarkan pengalaman kami, untuk keperluan belajar pemrograman php dan web bagi pemula, sebaiknya jangan menggunakan XAMPP, karena XAMPP terlalu banyak aplikasi tambahan yang sebenarnya tidak kita gunakan pada saat belajar php dan web design, gunakan saja aplikasi lain yang lebih ringan dan lebih simple, seperti contohnya Appserv 2.5.10posting pada :2012-12-24 13:06:12

Tulis komentar

 




Today
Yesterday
All visitor

Pelatihan Website bersama Media Kreatif Indonesia

laboratorium Komputer dan teknology Kampus I ITN Malang 2013-07-09 08:00:00
 

Pelatihan Sistem Informasi

SMK Negeri 1 Lumajang 2013-05-01 12:00:00
 

Bakti sosial Teknik Kimia

Panti Asuhan Miftahul Huda II 2013-03-26 11:00:00
 

Bagaiamana metode pengajaran teknology yang paling efektif menurut anda ?

Beli buku, kemudian mempelajari sambil praktek
Mengikuti kursus sesuai bidang teknology
Belajar sendiri secara otodidak
Belajar dari contoh - contoh aplikasi yang sudah jadi
Belajar dari contoh - contoh yang paling sederhana
Semua pilihan benar