PHP 8. Todas las novedades de esta nueva versión (I)

Un repaso a fondo de las novedades que tendremos disponibles a partir del 26 de noviembre para trabajar con PHP.

Gerardo Fernández

--

Hace unos meses escribí un artículo listando las principales novedades que incorporará la versión 8 de PHP que tendremos disponible a partir del día 26 de noviembre.

Como era un artículo donde el objetivo era poneros al día de forma rápida decidí no sobrecargarlo con ejemplos por lo que apenas profundicé en las nuevas características.

Ahora que el lanzamiento está a la vuelta de la esquina me he animado a escribir un artículo algo más largo donde os pongo ejemplos concretos de cómo usar cada una de las novedades que incorpora PHP8.

Además, en este artículo encontrarás un par de sorpresas ya que han aparecido dos características muy interesantes:

  • La expresión match .
  • Y el uso de “named arguments”.

Así que no nos entretengamos más y comencemos.

¡Bienvenido a PHP8!

The match expression

PHP 8 incorpora una alternativa a la sintaxis switch : la expresión match . Al igual que su predecesora, match nos va a permitir ejecutar un bloque de código en función del valor de una determinada variable. Sin embargo, la diferencia es que con match la comprobación será type-safe y estricta, lo cual nos asegura una mayor robustez en la comprobación.

Un código usando switch :

$count = 1;
$message = '';
switch ($count) {
case 0:
$message = 'No books';
break;
case 1:
$message = 'One book';
break;
case 2:
case 3:
$message = 'Some books';
break;
default:
$message = 'So many books';
break;
}

El mismo código usando match :

$count = 1;
$message = '';

--

--

Gerardo Fernández

Entre paseo y paseo con Simba desarrollo en Symfony y React