Seiring aplikasi bertumbuh, Anda akan sering menulis potongan kode yang sama berulang kali. Menyalin-tempel kode seperti ini membuat program sulit dirawat. Solusinya adalah PHP Function — blok kode yang diberi nama dan dapat dipanggil kapan saja. Fungsi adalah kunci menuju kode yang bersih, ringkas, dan mudah dikelola.
Mengapa Menggunakan Fungsi?
Prinsip penting dalam pemrograman adalah DRY — Don’t Repeat Yourself (jangan mengulang diri). Dengan fungsi, sebuah logika ditulis sekali lalu dipakai berkali-kali. Jika suatu saat perlu diperbaiki, Anda cukup mengubahnya di satu tempat, bukan di puluhan lokasi.
Membuat dan Memanggil Fungsi
<?php
function sapa() {
echo "Halo, selamat datang!";
}
sapa(); // memanggil fungsi
sapa(); // bisa dipanggil berkali-kali
?>
Kata kunci function diikuti nama fungsi mendefinisikan sebuah fungsi. Kode di dalamnya tidak langsung berjalan sampai fungsi tersebut dipanggil dengan menuliskan namanya diikuti tanda kurung.
Fungsi dengan Parameter
Parameter memungkinkan fungsi menerima input sehingga hasilnya bisa berbeda-beda:
<?php
function sapaNama($nama) {
echo "Halo, " . $nama . "!";
}
sapaNama("Budi"); // Halo, Budi!
sapaNama("Siti"); // Halo, Siti!
?>
Nilai Kembalian dengan return
Fungsi sebaiknya mengembalikan hasil (bukan langsung mencetaknya) agar nilainya bisa dipakai lagi. Gunakan return:
<?php
function tambah($a, $b) {
return $a + $b;
}
$hasil = tambah(3, 4); // 7
echo tambah(10, 5) * 2; // 30
?>
Perhatikan perbedaannya: echo hanya menampilkan, sedangkan return menyerahkan nilai kembali ke pemanggil untuk diolah lebih lanjut.
Parameter dengan Nilai Default
<?php
function harga($jumlah, $diskon = 0) {
return $jumlah - $diskon;
}
echo harga(100); // 100 (diskon default 0)
echo harga(100, 20); // 80
?>
Parameter default membuat argumen bersifat opsional. Parameter berdefault harus diletakkan di paling kanan.
Cakupan Variabel (Scope)
Variabel yang dibuat di dalam fungsi bersifat lokal — tidak dikenali di luar fungsi, dan sebaliknya. Ini mencegah variabel saling mengganggu:
<?php
$x = 10;
function tampil() {
// echo $x; // error, $x tidak dikenal di sini
$y = 5;
echo $y;
}
// echo $y; // error, $y hanya ada di dalam fungsi
?>
Arrow Function (PHP 7.4+)
Untuk fungsi singkat, tersedia sintaks panah yang ringkas:
<?php $kuadrat = fn($n) => $n * $n; echo $kuadrat(4); // 16 ?>
Contoh Praktik: Menghitung Diskon
<?php
function hitungTotal($harga, $persenDiskon) {
$potongan = $harga * $persenDiskon / 100;
return $harga - $potongan;
}
echo hitungTotal(200000, 10); // 180000
?>
Kesalahan Umum
- Mengira variabel luar otomatis dikenali di dalam fungsi. Kirim lewat parameter.
- Lupa return, sehingga fungsi menghasilkan
null.
Kesimpulan
Dengan PHP Function, Anda memecah program menjadi bagian kecil yang dapat digunakan ulang dan mudah diuji. Biasakan membuat fungsi untuk setiap tugas spesifik — ini prinsip penting menuju kode yang bersih, terstruktur, dan siap berkembang menjadi konsep lanjutan seperti OOP.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

