Le funzioni anonime sono funzioni che non hanno un nome.
Vengono create per essere usate una sola volta oppure assegnate a una variabile.
Sono anche chiamate closure.
Le funzioni anonime sono utili quando:
✔ serve una funzione temporanea
✔ vogliamo passare una funzione come parametro
✔ lavoriamo con array e funzioni avanzate
Una funzione anonima si crea usando function senza
nome.
<?php |
👉 La funzione viene salvata nella variabile $saluta.
Per eseguirla basta scrivere:
$saluta();
Anche le funzioni anonime possono avere parametri.
|
✔ Output
10
Una funzione anonima può essere passata ad un’altra funzione.
Questo è molto usato con gli array.
<?php |
✔ Output
2
4
6
8
La funzione anonima viene eseguita per ogni elemento dell’array.
Una funzione anonima può usare variabili esterne con la parola chiave
use.
<?php |
✔ Output
Ciao Paolo
| Funzione normale | Funzione anonima |
|---|---|
| Ha un nome | Non ha nome |
| Si richiama con il nome | Si assegna a variabile |
| Più tradizionale | Più flessibile |
Le funzioni anonime non hanno nome
Possono essere salvate in una variabile
Possono avere parametri e return
Possono essere passate come parametro ad altre funzioni
Nel prossimo articolo possiamo vedere una versione ancora più moderna:
Sono molto più compatte e vengono usate spesso nel PHP moderno. 🚀