PHP 8.2: Readonly Classes e Type System Migliorato
Esplora le nuove funzionalità di PHP 8.2 che rendono il codice più sicuro e manutenibile.
Scopri come le arrow functions di PHP 8 possono semplificare il tuo codice e renderlo più leggibile.
Autore
Giovanni D'Ippolito
Pubblicato
01 November 2025
Tempo di lettura
2 minuti
PHP 8 ha introdotto le arrow functions, una sintassi più concisa per scrivere funzioni anonime che catturano automaticamente le variabili dal contesto esterno.
Ecco un confronto tra la sintassi tradizionale e le nuove arrow functions:
<?php
// Sintassi tradizionale
$multiplier = 5;
$traditionalFn = function($number) use ($multiplier) {
return $number * $multiplier;
};
// Arrow function
$arrowFn = fn($number) => $number * $multiplier;
echo $traditionalFn(10); // 50
echo $arrowFn(10); // 50
?>
useLe arrow functions sono particolarmente utili con le funzioni array come array_map, array_filter e array_reduce:
<?php
$numbers = [1, 2, 3, 4, 5];
$multiplier = 2;
// Con arrow function
$doubled = array_map(fn($n) => $n * $multiplier, $numbers);
// Filtraggio avanzato
$prices = [10, 25, 50, 75, 100];
$tax = 0.22;
$withTax = array_map(fn($price) => $price * (1 + $tax), $prices);
print_r($withTax);
?>
<?php
// Questo NON funziona
$wrong = fn($x) => {
$result = $x * 2;
return $result + 1;
};
// Usa una funzione anonima tradizionale invece
$correct = function($x) {
$result = $x * 2;
return $result + 1;
};
?>
Esplora le nuove funzionalità di PHP 8.2 che rendono il codice più sicuro e manutenibile.
Scopri come usare gli Enums di PHP 8.1 per rendere il tuo codice più sicuro e espressivo.
Scopri come usare gli Attributes di PHP 8 per aggiungere metadata al tuo codice.
Iscriviti alla nostra newsletter per ricevere gli ultimi articoli e novità direttamente nella tua casella di posta.