Menu
Coddy logo textTech

Funzioni freccia

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 3 di 68.

Le funzioni freccia, introdotte in PHP 7.4, offrono un modo più conciso per scrivere semplici funzioni anonime. Usano la parola chiave fn invece della sintassi completa function, rendendo il codice più breve e pulito.

Ecco come crei una funzione freccia:

<?php
$greeting = fn($name) => "Hello, " . $name . "!";
echo $greeting("Alice");  // Stampa: Hello, Alice!
?>

Nota le differenze principali: le funzioni freccia usano fn invece di function, hanno una freccia => che punta all’espressione e non hanno bisogno di parentesi graffe né di un’istruzione return per le espressioni semplici.

Il vantaggio più grande delle funzioni freccia è che acquisiscono automaticamente le variabili dallo scope genitore: non è necessaria la parola chiave use:

<?php
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob");  // Stampa: Welcome, Bob!
?>

Le funzioni freccia sono perfette per operazioni brevi e semplici, in cui la sintassi tradizionale delle funzioni anonime risulta troppo prolissa.

challenge icon

Sfida

Facile

Crea una funzione freccia che accetta il nome di un prodotto come parametro e restituisce un'etichetta formattata del prodotto. La funzione freccia dovrebbe acquisire un nome di categoria dall'ambito circostante.

Riceverai due input: il nome della categoria e il nome del prodotto. Leggi entrambi gli input, crea una funzione freccia che acquisisce la categoria e formatta l'etichetta del prodotto come "[Category] Product", chiama la funzione freccia con il nome del prodotto e stampa il risultato.

Formato dell'input: Due righe: la prima riga contiene il nome della categoria, la seconda riga contiene il nome del prodotto

Output previsto: L'etichetta formattata del prodotto nel formato "[Category] Product"

Provalo tu

<?php
// Leggi l'input
$category = trim(fgets(STDIN));
$product = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Crea una funzione freccia che acquisisca la categoria e formatti l'etichetta del prodotto


// Chiama la funzione freccia e mostra il risultato
echo $result;
?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online