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.
Pelajari cara mendefinisikan fungsi dengan kata kunci function, mengembalikan nilai, dan menata urutan definisi fungsi di berkas PHP.
Buka → # Memanggil FungsiPelajari cara memanggil fungsi PHP: urutan evaluasi argumen, jumlah argumen yang salah, dan gaya pemanggilan dari string sampai first-class callable.
Buka → # Parameters dan ArgumentsPelajari perbedaan parameter dan argument, lalu cara PHP mengirim nilai: by value sebagai salinan atau by reference ke variabel asli.
Buka → # Default ParametersPelajari cara memberi nilai default pada parameter fungsi PHP, dari ekspresi konstan sampai pola nullable dan aturan urutan parameter wajib.
Buka → # Named ArgumentsPelajari cara memanggil fungsi PHP dengan named arguments untuk mengisi parameter berdasarkan nama, melompati parameter opsional yang tidak relevan.
Buka → # Variadic FunctionsPelajari cara menerima jumlah argumen yang tidak tetap dengan variadic functions untuk membuat fungsi yang lebih fleksibel.
Buka → # Return ValuesPelajari cara mengembalikan nilai dari fungsi agar hasil perhitungan bisa dimanfaatkan di seluruh program.
Buka → # Return TypesPelajari cara menyatakan return type pada fungsi agar nilai kembalian terjaga dan kontrak fungsi semakin jelas.
Buka → # Parameter TypesPelajari cara memberi tipe pada parameter fungsi untuk mencegah data yang tidak sesuai masuk ke dalam fungsi.
Buka → # Strict Types dalam FungsiPelajari cara mengaktifkan strict_types untuk mematikan koersi tipe otomatis pada pemanggilan fungsi.
Buka → # Variable Scope dalam FungsiPelajari cara variable scope bekerja di dalam fungsi agar variabel global dan lokal tidak saling tertukar.
Buka → # global dan static VariablesPelajari cara memakai variabel global dan static agar fungsi mengingat state, beserta jebakan dan alternatif yang lebih bersih.
Buka → # Anonymous FunctionsPelajari cara membuat anonymous function sebagai nilai, memakainya sebagai callback, dan mengenalnya sebagai object Closure.
Buka → # ClosuresPelajari cara closure menangkap variabel dari scope luar lewat use() secara by value maupun by reference.
Buka → # Arrow FunctionsPelajari cara menulis fungsi pendek satu ekspresi dengan arrow function fn() beserta aturan capture otomatisnya.
Buka → # First-Class CallablesPelajari cara mengubah fungsi dan method menjadi nilai dengan sintaks strlen(...) yang diperkenalkan PHP 8.1.
Buka → # RecursionPelajari cara fungsi memanggil dirinya sendiri untuk menyelesaikan masalah berulang dan struktur bersarang.
Buka → # Merancang Fungsi yang BaikPelajari prinsip merancang fungsi yang mudah dibaca, diuji, dan dirawat sepanjang umur aplikasi.
Buka →