muhamad

advertisement
PENGERTIAN VARIABLE PARAMETER DALAM
FUNGSI PHP
Muhamad Yusuf
[email protected] :: https://muhamadyusufppn.blogspot.co.id
Abstrak
Variable Parameter adalah sebuah fitur dalam PHP dimana kita bisa membuat fungsi
dengan jumlah parameter yang bisa berubah-ubah (variable). Umumnya sebuah fungsi
membutuhkan parameter yang telah ditentukan sebelumnya, namun dengan beberapa
fungsi
khusus,
PHP
membolehkan
kita
untuk
membuat
fungsi
dengan
jumlah parameter tidak dibatasi, bisa 0, 2, 5, bahkan 100 parameter dengan 1 nama fungsi.
Kata Kunci: Function, PHP, Parameter
Pendahuluan
Adapun tujuan dibuatnya artikel ini agar pembaca bisa mengetahui pengertian dari
variabel parameter dalam fungsi PHP dan cara menggunakannya. Didalam artikel ini kita
juga akan mempraktikan cara untuk mengubahnya dan syntax apa saja yang harus
diketikan. Diharapkan pembaca dapat memanfaatkan dan memahami artikel ini dengan
sebaik-baiknya.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Pembahasan
Sebuah fungsi dengan jumlah parameter yang tidak diketahui tampaknya agak aneh,
namun fleksibilitas ini dapat digunakan untuk kasus-kasus pemograman khusus. Sebagai
contoh, kita akan membuat fungsi penambahan(), dimana fungsi ini akan menambahkan
seluruh angka yang terdapat di dalam argumennya. Misalkan penambahan(2,6,8) akan
menghasilkan 16, dan penambahan(1,2,3,4,5,6) akan menghasilkan nilai 21. Kita
menginginkan fungsi ini mendukung berapapun jumlah argumen. Fungsi akan
mengunakan fitur Variable Parameter.
Untuk membuat sebuah fungsi dengan jumlah parameter yang tidak diketahui, PHP
menyediakan 3 fungsi tambahan untuk mengakses argumen yang diinput pada saat fungsi
dipanggil. Ketiga fungsi tersebut adalah:
•
func_get_args(): fungsi ini akan mengembalikan seluruh nilai argumen dalam
sebuah fungsi. Hasilnya dalam bentuk array.
•
func_num_args(): fungsi ini akan mengembalikan banyaknya jumlah argumen
dalam pemanggilan fungsi, apakah 1 argumen, 3 argumen, atau 10 argumen.
•
func_get_arg(no_urut_argumen): fungsi ini akan mengembalikan nilai dari
argumen pada nomor urut yang diberikan kepadanya.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Agar mudah memahami fungsi ketiganya, langsung saja kita masuk ke dalam kode
program:
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Maka hasilnya seperti berikut ini:
Mari kita membahas kode PHP diatas:
Pada baris ke 2, kita mendefenisikan fungsi penambahan() tanpa menggunakan parameter. Untuk membuat fungsi variable parameter (dimana jumlah parameternya yang tidak ditentukan) dalam pendefenisian fungsi, dibuat tanpa parameter sama
sekali.
Pada baris ke 5-7, kita menjalankan ke-3 fungsi khusus yang telah dijelaskan sebelumnya. Fungsi-fungsi ini akan mengambil nilai-nilai dari argumen yang diinputkan pada saat
pemanggilan
fungsi.
Lalu
nilai
ini
saya
simpan
kedalam
3
variabel,
yakni $array_argumen, $jumlah_argumen, dan $nilai_argumen_ke_2.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Sebagai catatan, untuk mengambil nilai argumen ke-2, kita dapatkan nilainya dari
fungsi func_get_arg(1). Karena argumen dihitung dari angka 0, sehingga argumen kedua
berada di index ke 1.
Pada saat pemanggilan fungsi penambahan() pada baris ke 26, 30 dan 34, kita
memanggilnya dengan jumlah argumen yang berbeda-beda, dan anda dapat melihat hasil
dari ke-3 fungsi khusus variabel parameter.
Dengan
ke-3
fungsi
khusus
telah
sukses
di
jalankan,
untuk
membuat
fungsi penambahan() yang sebenarnya, saya tinggal membuat perulangan (looping)
untuk menambahkan seluruh argumen-argumen yang ada. Berikut adalah kode program
fungsi penambahan versi final:
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Maka jika tidak terdapat kesalahan script, hasilnya seperti berikut:
Fungsi penambahan() diatas akan memproses tiap-tiap argumen yang diberikan kepada
fungsi tersebut. Perulangan for akan memproses perulangan sebanyak argumen yang
dimiliki.
Penutup
Sekian tutorial Pengertian Variable Parameter dalam Fungsi PHP. Jika pada praktiknya
terdapat error silahkan kontak email saya. semoga bermanfaat serta dapat membantu
pembaca mendapatkan ilmu baru dan membuat minat pembaca untuk langsung
mempraktikkan apa yang sudah saya jelaskan ini.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Referensi
http://www.duniailkom.com/tutorial-belajar-php-pengertian-variable-parameter-dalamfungsi-php/
“Pengalaman Sendiri”
Biografi
Nama saya Muhamad Yusuf lahir di Bandung 12 Desember 1995, sedang menyelesaikan kuliah disalah
satu perguruan tinggi. Saya sedikit menguasai Hyper Text Markup Language(HTML), bahasa
pemrograman Hypertext Prepocessor(PHP), Structured Query Language(SQL), Cascading Style
Sheet(CSS), framework CodeIgniter(CI) dan JavaScript. Semoga artikel-artikel yang saya buat bermanfaat
bagi pembaca semua. Terimakasih.
Email
Blog
:
:
[email protected]
https://muhamadyusufppn.blogspot.co.id
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Download