Tutorial PHP #8: Function di PHP

1. Apa itu Function?

Function adalah blok kode yang diberi nama dan bisa dipanggil kapan pun dibutuhkan. Dengan function, kamu tidak perlu menulis kode yang sama berulang kali - cukup definisikan sekali, panggil berkali-kali.

Keuntungan menggunakan function:

  • Reusability - tulis sekali, pakai berkali-kali
  • Readability - kode lebih mudah dibaca
  • Maintainability - perbaikan cukup di satu tempat

2. Membuat dan Memanggil Function

<?php
// Definisi function
function sapa() {
    echo "Halo dari PHP!";
}

// Memanggil function
sapa();   // Output: Halo dari PHP!
sapa();   // bisa dipanggil berkali-kali
sapa();
?>

3. Function dengan Parameter

Parameter membuat function lebih fleksibel - bisa menerima data dari luar.

<?php
function sapaNama($nama, $kota) {
    echo "Halo $nama dari $kota!";
}

sapaNama("Ariq", "Semarang");    // Output: Halo Ariq dari Semarang!
sapaNama("Budi", "Jakarta");     // Output: Halo Budi dari Jakarta!
sapaNama("Cici", "Bandung");     // Output: Halo Cici dari Bandung!
?>

4. Default Parameter

Bisa memberi nilai default pada parameter - berguna kalau argumen tidak selalu diberikan.

<?php
function hitung($a, $b = 10) {
    echo $a + $b;
}

hitung(5, 3);   // Output: 8 (b = 3)
hitung(5);      // Output: 15 (b pakai default = 10)
?>

5. Function dengan Return

Function bisa mengembalikan nilai menggunakan return. Nilai ini bisa disimpan ke variabel atau langsung dipakai.

<?php
function tambah($a, $b) {
    return $a + $b;
}

function luasLingkaran($r) {
    return 3.14 * $r * $r;
}

$hasil = tambah(5, 7);
echo $hasil;   // Output: 12

echo luasLingkaran(7);   // Output: 153.86

// Langsung dipakai dalam operasi
echo tambah(3, 4) * 2;   // Output: 14
?>

6. Type Hints dan Return Type (PHP 7+)

PHP 7+ mendukung type hints untuk parameter dan return type - membuat kode lebih aman dan self-documenting.

<?php
// Menentukan tipe parameter dan return type
function tambah(int $a, int $b): int {
    return $a + $b;
}

function getGreeting(string $nama): string {
    return "Halo, $nama!";
}

echo tambah(5, 3);              // Output: 8
echo getGreeting("Ariq");       // Output: Halo, Ariq!
?>

7. Function dengan Banyak Return

<?php
function cekNilai(int $nilai): string {
    if ($nilai >= 90) return "A";
    if ($nilai >= 80) return "B";
    if ($nilai >= 70) return "C";
    if ($nilai >= 60) return "D";
    return "E";
}

echo cekNilai(85);   // Output: B
echo cekNilai(55);   // Output: E
?>

8. Ringkasan

  • Function didefinisikan dengan keyword function
  • Parameter memungkinkan function menerima data dari luar
  • Default parameter memberi nilai cadangan jika argumen tidak diberikan
  • return digunakan untuk mengembalikan nilai dari function
  • Type hints (PHP 7+) membuat kode lebih aman

Tutorial berikutnya membahas scope variabel dan parameter function.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.