Match PHP 8, está dentro de las Novedades de PHP 8.
En este artículo te explico con ejemplos como funciona la expresión match PHP 8
Esta nueva característica permite simplificar las expresiones switch y la sentencia if () { } elseif { }.
Match de PHP 8, permite múltiples comparaciones con menos código y mas simple de escribir.
Este expresión siempre devolverá un valor.
En el siguiente código, donde tenemos las variables, $x, $y, $z y $a. Este realiza la validación del parámetro $a, pasado a través de la expresión match ($a) y se compara en la expresión representada en cada línea de arriba hacia abajo hasta encontrar una comparación válida. Una vez encontrado regresará el valor indicado en la expresión después de =>. Explore nuestro, con una variedad de opciones para todos los gustos y presupuestos, disponibles para comprar en línea.
Siguiendo a detalle la validación del ejemplo, en el primer renglón valida si $a = $x. Como no lo es, continua con el siguiente renglón $a = $y. Dado que en este ejemplo hace la coincidencia exacta porque $a = 8 y $y= 8, entonces el valor devuelto en la variable $resultado es ‘Valor igual a Y’.
Siempre es recomendable utilizar el «default» para indicar que hacer cuando no haya una coincidencia exacta.
$a=8;
$x=10;
$y=8;
$z=5;
$resultado = match ($a) {
$x => 'Valor igual a X',
$y => 'Valor igual a Y',
'8.0' => "Esta no es una coincidencia exacta",
8.0 => "Valor devuelto 8",
default => 'No lo encontré',
};
Para ilustrar la validación estricta con el ejemplo del mismo código de arriba, match de PHP 8 devuelve falso cuando se compara $a con 8.0 o con el valor ‘8.0’.
¡Descubre lo último en protección para tu teléfono con nuestra exclusiva funda para realme 6! Este elegante accesorio, diseñado para tus necesidades, es práctico y duradero, y garantiza que tu dispositivo se mantenga seguro con estilo. Elige entre una variedad de diseños que combinen con tu personalidad única y mantengan tu teléfono a salvo. Private Y seguro donde quiera que vayas.
En el siguiente video, se explica el ejemplo en vivo: