Fungsi adalah cara mengemas logika agar dapat dipakai ulang dan diuji secara terpisah. Section ini membahas fungsi PHP dari definisi pertama sampai teknik modern: default parameters, named arguments, variadic functions, hingga strict types di dalam fungsi. Kita juga membahas anonymous functions, closures, arrow functions, dan first-class callables sebagai fondasi gaya pemrograman modern, ditutup dengan recursion serta panduan merancang fungsi yang baik.

# Mendefinisikan Fungsi

Pelajari cara mendefinisikan fungsi dengan kata kunci function, mengembalikan nilai, dan menata urutan definisi fungsi di berkas PHP.

Buka →
# Memanggil Fungsi

Pelajari cara memanggil fungsi PHP: urutan evaluasi argumen, jumlah argumen yang salah, dan gaya pemanggilan dari string sampai first-class callable.

Buka →
# Parameters dan Arguments

Pelajari perbedaan parameter dan argument, lalu cara PHP mengirim nilai: by value sebagai salinan atau by reference ke variabel asli.

Buka →
# Default Parameters

Pelajari cara memberi nilai default pada parameter fungsi PHP, dari ekspresi konstan sampai pola nullable dan aturan urutan parameter wajib.

Buka →
# Named Arguments

Pelajari cara memanggil fungsi PHP dengan named arguments untuk mengisi parameter berdasarkan nama, melompati parameter opsional yang tidak relevan.

Buka →
# Variadic Functions

Pelajari cara menerima jumlah argumen yang tidak tetap dengan variadic functions untuk membuat fungsi yang lebih fleksibel.

Buka →
# Return Values

Pelajari cara mengembalikan nilai dari fungsi agar hasil perhitungan bisa dimanfaatkan di seluruh program.

Buka →
# Return Types

Pelajari cara menyatakan return type pada fungsi agar nilai kembalian terjaga dan kontrak fungsi semakin jelas.

Buka →
# Parameter Types

Pelajari cara memberi tipe pada parameter fungsi untuk mencegah data yang tidak sesuai masuk ke dalam fungsi.

Buka →
# Strict Types dalam Fungsi

Pelajari cara mengaktifkan strict_types untuk mematikan koersi tipe otomatis pada pemanggilan fungsi.

Buka →
# Variable Scope dalam Fungsi

Pelajari cara variable scope bekerja di dalam fungsi agar variabel global dan lokal tidak saling tertukar.

Buka →
# global dan static Variables

Pelajari cara memakai variabel global dan static agar fungsi mengingat state, beserta jebakan dan alternatif yang lebih bersih.

Buka →
# Anonymous Functions

Pelajari cara membuat anonymous function sebagai nilai, memakainya sebagai callback, dan mengenalnya sebagai object Closure.

Buka →
# Closures

Pelajari cara closure menangkap variabel dari scope luar lewat use() secara by value maupun by reference.

Buka →
# Arrow Functions

Pelajari cara menulis fungsi pendek satu ekspresi dengan arrow function fn() beserta aturan capture otomatisnya.

Buka →
# First-Class Callables

Pelajari cara mengubah fungsi dan method menjadi nilai dengan sintaks strlen(...) yang diperkenalkan PHP 8.1.

Buka →
# Recursion

Pelajari cara fungsi memanggil dirinya sendiri untuk menyelesaikan masalah berulang dan struktur bersarang.

Buka →
# Merancang Fungsi yang Baik

Pelajari prinsip merancang fungsi yang mudah dibaca, diuji, dan dirawat sepanjang umur aplikasi.

Buka →