Tutorial PHP #6: Mengenal Fungsi (Function) pada PHP dan Cara Membuatnya
Assalamualaikum sobat blogger semua! Di dalam dunia pemrograman bahasa apa pun, penggunaan fungsi atau Function adalah hal yang mutlak wajib kita kuasai. Setelah kemarin kita belajar logika percabangan, di artikel keenam ini kita akan belajar cara membungkus logika kodingan kita agar bisa digunakan berulang kali.
Fungsi diciptakan agar sekumpulan tugas yang rumit dan sering dipakai tidak perlu kita ketik ulang terus-menerus. Cukup tulis kodenya sekali di dalam sebuah fungsi, lalu panggil kapan pun kita membutuhkannya. Efisien, rapi, dan menghemat baris kode program kita. Yuk, langsung gass kita bedah tuntas!
Dua Jenis Fungsi pada PHP
Secara garis besar, fungsi di dalam ekosistem PHP dibagi menjadi dua kelompok utama:
- Built-In Function (Fungsi Bawaan): Fungsi siap pakai yang sudah disediakan langsung oleh sistem PHP. Contohnya:
substr(),strtoupper(),date(), dll. - User-Defined Function (Fungsi Buatan Sendiri): Fungsi yang kita racik sendiri dari nol karena formulanya belum disediakan oleh bawaan PHP.
📐 Struktur Cara Membuat Fungsi Sendiri
Membuat fungsi di PHP itu sangat mudah, pola dasarnya adalah sebagai berikut:
<?php
function namaFungsi($argumen1, $argumen2) {
// Jalur blok kode yang akan dieksekusi
}
?>
Aturan penamaan: Nama fungsi bebas, tetapi harus diawali oleh huruf atau underscore (_), tidak boleh diawali angka, dan sifatnya Case-Insensitive (tidak membedakan huruf besar dan kecil).
1. Fungsi Tanpa Argumen vs Menggunakan Argumen
Argumen (atau parameter) adalah nilai inputan yang bisa kita lempar ke dalam fungsi untuk diolah di dalam blok kode.
Contoh Fungsi Tanpa Argumen:
<?php
function cetakBulan() {
echo "Agustus";
}
cetakBulan(); // Jalankan fungsi. Hasil: Agustus
?>
Contoh Fungsi Menggunakan Banyak Argumen:
Jika argumen yang dibutuhkan lebih dari satu, kita tinggal memisahkannya menggunakan tanda koma (,).
<?php
function dataKalender($bulan, $tahun) {
echo $bulan . " " . $tahun;
}
dataKalender("Januari", 2026); // Hasil: Januari 2026
?>
2. Memberikan Nilai Default pada Argumen
Kita bisa memasang nilai bawaan (Default Value) pada parameter fungsi. Tujuannya, jika si pemanggil fungsi lupa menginputkan data, program tidak akan error melainkan langsung mengambil nilai default tersebut.
<?php
function dataKalender($bulan, $tahun = 2026) {
echo $bulan . " " . $tahun;
}
dataKalender("Maret"); // Hasil: Maret 2026 (Otomatis mengambil data 2026)
?>
🎯 Mengembalikan Nilai Menggunakan return
Sebuah fungsi yang baik tidak hanya bertugas mencetak teks lewat echo, melainkan mengembalikan sebuah data hasil olahan ke baris perintah yang memanggilnya menggunakan keyword return.
Begitu mesin PHP membaca perintah return, seketika itu juga proses eksekusi di dalam fungsi akan langsung dihentikan dan sistem langsung melompat keluar mengembalikan nilainya.
Trik Efisiensi Kode dengan Return:
<?php
// GAYA AWAL (Kurang Efisien karena membaca seluruh baris)
function cekLaporan($bulan) {
if ($bulan < 3) {
$status = "Laporan belum tersedia";
} else {
$status = "Laporan sudah tersedia";
}
return $status;
}
// GAYA PRO (Jauh lebih cepat karena langsung memotong jalur eksekusi)
function cekLaporanPro($bulan) {
if ($bulan < 3) {
return "Laporan belum tersedia";
}
return "Laporan sudah tersedia";
}
?>
💡 Cara Mengembalikan Lebih dari Satu Nilai
Secara dasar, perintah return hanya sanggup melempar satu paket nilai data saja. Solusinya, jika kalian butuh mengembalikan banyak data sekaligus, bungkuslah data-data tersebut ke dalam tipe data Array.
<?php
function dapatkanInfoKanal($bulan) {
$list_bulan = array(1 => "Januari", 2 => "Februari", 3 => "Maret");
$semester = $bulan < 7 ? 1 : 2;
return array(
"bulan" => $list_bulan[$bulan],
"semester" => $semester
);
}
$hasil = dapatkanInfoKanal(3);
echo "<pre>"; print_r($hasil); echo "</pre>";
?>
⚡ Apa itu Fungsi Alias (Function Aliases)?
Untuk alasan kenyamanan koding, PHP menyediakan fungsi baru yang tugasnya seratus persen menduplikasi fungsi lama dengan nama yang lebih relevan dan pendek. Ini disebut **Function Aliases**.
Contohnya: fungsi die() adalah alias dari exit(), fungsi key_exists() adalah alias dari array_key_exists(), dan fungsi join() adalah alias dari implode(). Menggunakan fungsi alias ini sangat aman karena perbedaan kecepatan eksekusinya hampir tidak berasa sama sekali.
👤 Mengenal Anonymous Function (Closure)
Sesuai namanya, Anonymous Function adalah sebuah fungsi yang dilahirkan tanpa memiliki nama pengenal. Fungsi tipe ini biasanya dibuat jika tugas tersebut hanya digunakan sekali saja sebagai fungsi umpan balik (Callback) di dalam fungsi bawaan PHP seperti array_map.
Contoh Mengubah Array Menjadi Huruf Besar Semua:
<?php
$kendaraan = array("Mobil", "Motor", "Sepeda");
// Langsung menyisipkan struktur fungsi tanpa nama di dalam parameter array_map
$upper = array_map(function($value) {
return strtoupper($value);
}, $kendaraan);
echo "<pre>"; print_r($upper); echo "</pre>";
?>
Kesimpulan
Fungsi adalah pilar utama dalam teknik clean-code untuk menghindari penulisan kode modular yang berulang-ulang (*Don't Repeat Yourself*). Dengan menguasai argumen, pengembalian nilai (return), hingga anonymous function, struktur aplikasi web backend yang kalian bangun di PHP akan menjadi sangat ringan, rapi, dan berstandar industri.
Sekian tutorial nomor 6 kali ini, silakan dicoba dipraktikkan langsung di server lokal laptop kalian masing-masing ya. Jika ada baris callback anonim yang memicu error saat di-run, langsung tumpahkan kendala kalian di Kolom Komentar di bawah. Mari kita bedah bersama!
Wassalam.
🎉 Selamat! Langkah Terakhir Seri Dasar PHP: Menguasai Array PHP
Tadi di atas kita sempat berulang kali mengintip struktur data berkelompok bernama 'array' menggunakan fungsi print_r. Nah, agar koleksi 7 artikel fundamental PHP kalian komplit dan seimbang dengan materi HTML & C++ kemarin, yuk kita tamatkan pembahasan manipulasi Array PHP!
Lanjut ke Tutorial #7: Menguasai Array PHP →
Posting Komentar untuk "Tutorial PHP #6: Mengenal Fungsi (Function) pada PHP dan Cara Membuatnya"