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.
Sfida
FacileCrea 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;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online