Fungsi Panah
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 3 dari 68.
Arrow function, yang diperkenalkan di PHP 7.4, menyediakan cara yang lebih ringkas untuk menulis fungsi anonim sederhana. Arrow function menggunakan kata kunci fn, bukan sintaks function lengkap, sehingga kodemu lebih pendek dan rapi.
Berikut cara membuat fungsi panah:
<?php
$greeting = fn($name) => "Hello, " . $name . "!";
echo $greeting("Alice"); // Output: Hello, Alice!
?>Perhatikan perbedaan utamanya: arrow function menggunakan fn, bukan function, memiliki panah => yang menunjuk ke ekspresi, dan tidak memerlukan kurung kurawal atau pernyataan return untuk ekspresi sederhana.
Keunggulan terbesar fungsi panah adalah fungsi ini otomatis menangkap variabel dari cakupan induk, tanpa perlu kata kunci use:
<?php
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob"); // Output: Welcome, Bob!
?>Fungsi panah cocok untuk operasi singkat dan sederhana yang sintaks fungsi anonim tradisionalnya terasa terlalu panjang.
Tantangan
MudahBuat fungsi panah yang menerima nama produk sebagai parameter dan mengembalikan label produk yang telah diformat. Fungsi panah tersebut harus menangkap nama kategori dari cakupan di sekitarnya.
Kamu akan menerima dua input: nama kategori dan nama produk. Baca kedua input, buat fungsi panah yang menangkap kategori dan memformat label produk sebagai "[Category] Product", panggil fungsi panah dengan nama produk, lalu cetak hasilnya.
Format input: Dua baris: baris pertama berisi nama kategori, baris kedua berisi nama produk
Output yang diharapkan: Label produk yang diformat dalam format "[Category] Product"
Coba sendiri
<?php
// Baca input
$category = trim(fgets(STDIN));
$product = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini
// Buat fungsi arrow yang menangkap kategori dan memformat label produk
// Panggil fungsi arrow dan tampilkan hasilnya sebagai output
echo $result;
?>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