Funzioni anonime
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 1 di 68.
Le funzioni anonime, note anche come closure, sono funzioni senza un nome specificato. Sono perfette per attività brevi e occasionali, per le quali creare una funzione completa con un nome sarebbe eccessivo.
Per creare una funzione anonima, usa la parola chiave function senza un nome di funzione, poi assegnala a una variabile:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Nota il punto e virgola dopo la parentesi graffa di chiusura: è necessario perché stai assegnando la funzione a una variabile.
Per chiamare la funzione anonima, usi il nome della variabile seguito da parentesi:
<?php
$greeting("Alice"); // Produce: Hello, Alice!
?>Le funzioni anonime sono particolarmente utili quando hai bisogno di una funzione semplice per un'attività specifica, senza appesantire il codice con funzioni con nome che userai una sola volta.
Sfida
FacileCrea una funzione anonima che accetta un numero come parametro e restituisce il quadrato di quel numero. Assegna questa funzione a una variabile chiamata $square.
Riceverai un numero come input. Leggi il numero, chiama la tua funzione anonima con questo numero e stampa il risultato.
Formato dell'input: Un singolo numero (che può contenere decimali)
Output previsto: Il quadrato del numero di input
Provalo tu
<?php
// Read input
$number = floatval(fgets(STDIN));
// TODO: Create an anonymous function and assign it to $square variable
// Call the function and print the result
echo $square($number);
?>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