Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Buat 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;
?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online