PHP 7.3: le novità della nuova versione

Introduzione

Le versioni Minor di PHP rappresentano una continua evoluzione del linguaggio, introducendo nuove funzionalità che ne migliorano la flessibilità e l’efficienza. PHP 7.3, in particolare, porta innovazioni che rendono la sintassi del linguaggio più chiara e semplificano la gestione delle operazioni complesse.

1. Funzione array_key_first() e array_key_last()

PHP 7.3 ha introdotto le nuove funzioni array_key_first() e array_key_last(), che consentono di ottenere rispettivamente la prima e l’ultima chiave di un array senza dover contare o iterare. Questa funzionalità semplifica le operazioni sugli array.


$arr = ['a' => 1, 'b' => 2, 'c' => 3];
$firstKey = array_key_first($arr); // Ritorna 'a'
$lastKey = array_key_last($arr);   // Ritorna 'c'

2. Espressione is_countable()

Con PHP 7.3 è stata introdotta la funzione is_countable(), che verifica se una variabile può essere contata. Questa novità elimina la necessità di scrivere controlli extra per evitare errori quando si utilizza la funzione count().


$data = [1, 2, 3];
if (is_countable($data)) {
    echo count($data);
}

3. Espressioni Flexible Heredoc e Nowdoc

PHP 7.3 ha migliorato la sintassi heredoc e nowdoc. A partire dalla versione 7.3 l’indentazione del testo parte dall’indentazione del marker di chiusura dell’ heredoc / nowdoc.


$text = <<<EOD
    Questo è un esempio
      di testo con heredoc
      in PHP 7.3.
  EOD;

4. Miglioramenti alla Sicurezza

PHP 7.3 ha introdotto vari miglioramenti in tema di sicurezza, tra cui il supporto per l’algoritmo di hashing Argon2id, che rappresenta un’evoluzione degli algoritmi precedenti ed è stato ottimizzato per la protezione delle password.


$hash = password_hash('password123', PASSWORD_ARGON2ID);

Conclusione

PHP 7.3 ha introdotto miglioramenti che semplificano la gestione dei dati e aumentano la sicurezza.

Riferimenti Utili

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *