PHP Function: Membuat dan Menggunakan Fungsi

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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *