Fungsi Anonim
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 1 dari 68.
Fungsi anonim, yang juga dikenal sebagai closure, adalah fungsi tanpa nama yang ditentukan. Fungsi ini cocok untuk tugas singkat yang hanya dilakukan sekali, saat membuat fungsi bernama lengkap akan berlebihan.
Untuk membuat fungsi anonim, kamu menggunakan kata kunci function tanpa nama fungsi, lalu menetapkannya ke sebuah variabel:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Perhatikan titik koma setelah kurung kurawal penutup. Titik koma ini wajib karena kamu menetapkan fungsi ke sebuah variabel.
Untuk memanggil fungsi anonim, kamu menggunakan nama variabel yang diikuti tanda kurung:
<?php
$greeting("Alice"); // Output: Hello, Alice!
?>Fungsi anonim sangat berguna saat kamu membutuhkan fungsi sederhana untuk tugas tertentu tanpa memenuhi kodemu dengan fungsi bernama yang hanya akan kamu gunakan sekali.
Tantangan
MudahBuat fungsi anonim yang menerima angka sebagai parameter dan mengembalikan kuadrat dari angka tersebut. Tetapkan fungsi ini ke variabel bernama $square.
Kamu akan menerima angka sebagai input. Baca angka tersebut, panggil fungsi anonim dengan angka ini, lalu cetak hasilnya.
Format input: Satu angka (yang mungkin berisi desimal)
Output yang diharapkan: Kuadrat dari angka input
Coba sendiri
<?php
// Baca input
$number = floatval(fgets(STDIN));
// TODO: Buat fungsi anonim dan tetapkan ke variabel $square
// Panggil fungsi dan cetak hasilnya
echo $square($number);
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online