Setelah pada series belajar PHP dasar bagian 7 kita belajar tentang perulangan PHP, dalam artikel ini kami akan membahas tentang fungsi dan prosedur di PHP. Simak panduan ini agar pengetahuan PHP dasar Anda semakin meningkat.
Sering kali kita menemukan kata-kata berikut pada script PHP; print(), random(),mail() dan lain-lain. Namun tahukah Anda arti dari kata-kata diatas? Kata-kata di atas disebut dengan fungsi.
Fungsi dan prosedur pada bahasa pemrograman sangat membantu dalam membangun aplikasi yang bersifat kompleks dan perhitungan yang akurat. Pada jurnal kali ini kami akan membahas mengenai fungsi dan prosedur pada bahasa pemrograman PHP.
Apa itu Fungsi (function) pada PHP?
Fungsi dalam PHP adalah sekumpulan instruksi program yang berada dalam satu blok kode, yang berguna untuk mempersingkat dan memudahkan pelaksanaan aksi tertentu dalam membangun aplikasi.
Untuk memudahkan Anda dalam memahami fungsi pada PHP, kami akan membuatkan contoh analogi sederhananya.
Bayangkan Anda ada di sebuah warung makan. Saat Anda memesan makanan (memanggil fungsi), Anda mendapatkan makanan yang Anda pesan (nilai yang dikembalikan). Misalnya, Anda memesan gudeg dan gudeg itu datang ke meja Anda.
Intinya, Anda memesan makanan dari menu dan makanan itu datang ke meja Anda untuk dimakan.
Apa itu Prosedur (Procedure) pada PHP?
Pengertian prosedur pada PHP kurang lebih sama seperti fungsi secara umum. Namun, perbedaannya terletak pada nilai/value yang akan ditampilkan oleh prosedur.
Untuk memudahkan Anda dalam memahami prosedur pada PHP, kami akan membuatkan contoh analogi sederhananya.
Bayangkan Anda ada di sebuah warung makan. Saat Anda meminta pelayan menyalakan lampu (memanggil prosedur), lampu akan menyala (tugas selesai), tetapi Anda tidak mendapatkan sesuatu yang dikembalikan kepada Anda.
Intinya, Anda meminta pelayan untuk menyalakan lampu di meja Anda. Pelayan tidak perlu kembali ke meja Anda untuk bilang “lampunya sudah menyala pak”. Ketika lampu sudah menyala, artinya tugas sudah selesai.
Perbedaan Prosedur dan Fungsi PHP
Dari beberapa data yang kami himpun, berikut kami informasikan perbedaan antara prosedur dan fungsi PHP:
No | Procedure | Function |
1 | Nilai yang dikirimkan balik terdapat pada parameter yang dikirimkan secara acuan | Nilai yang dikirim balik terdapat pada nama fungsinya |
2 | Nama procedure tidak dapat digunakan langsung | Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya |
3 | Yang dapat langsung digunakan adalah parameternya yang mengandung nilai balik | Nilai fungsi dapat juga langsung dipindahkan ke pengenal variabel yang lainnya |
4 | Tidak memiliki nilai balik | Memiliki nilai balik (return value) |
Contoh Fungsi PHP dan Penerapannya
Berikut adalah contoh fungsi pada PHP dan penerapannya pada script.
1. Fungsi dengan Parameter
Kita dapat menambahkan nilai pada parameter fungsi yang akan dibuat, dengan tujuan agar kode lebih dinamis.
Contoh:
function cobaSalam($nama, $salam_perkenalan){
echo $salam_perkenalan.", ";
echo "nama saya ".$nama."<br/>";
echo "Salam kenal, ya<br/>";
}
cobaSalam("Joni", "Haloo");
Atau bisa menggunakan cara seperti ini:
$saya = "Ronald";
$ucapanSalam = "Selamat pagi";
cobaSalam($saya, $ucapanSalam);
Hasil:
2. Fungsi Mengembalikan Nilai
Nilai yang dimasukkan dalam parameter harus dapat dikembalikan dan bisa digunakan untuk proses-proses selanjutnya.
Contoh:
<?php
function coba_luas_fungsi($panjang,$lebar){
return $panjang * $lebar;
}
function coba_luas_prosedur($panjang,$lebar){
echo "Luas Persegi Dengan Prosedur = " . ($panjang * $lebar);
}
$hasil = coba_luas_fungsi(8,5);
echo "Luas Persegi Dengan Fungsi = " . $hasil;
echo "<br>";
coba_luas_prosedur(8,5);
?>
Hasil
3. Fungsi di dalam Fungsi
Anda dapat memanggil suatu fungsi yang ada di dalam suatu fungsi. Berikut contohnya:
<?php
function Umur($thn_lahir, $thn_sekarang) {
$umur = $thn_sekarang - $thn_lahir;
return $umur;
}
function perkenalan ($nama, $salam="Halooo") {
echo $salam. ", ";
echo "Perkenalkan nama saya " .$nama. "<br/>";
echo "Usia saya " . Umur(1998, 2024) . " tahun <br/>";
echo "Senang bisa berkenalan <br/>";
}
perkenalan("Juntak");
?>
Hasil
Demikian series panduan belajar PHP dasar untuk pemula bagian 8 yang menjelaskan tentang fungsi dan prosedur PHP. Simak series belajar PHP dasar bagian 9 berikut ini, agar kemampuan PHP Anda semakin meningkat.