Con la incorporación de match en la versión 8 de PHP reduce mucho código, pero es mejor hacer uso de switch case porque me ha pasado que debo agregar nuevas funciones y me veo obligado a cambiar el match por un switch
Introducción
¿DeberÃa seguir usando versiones antiguas de PHP?
Documentación: la biblia de PHP
¿Qué es PHP Doc?
Entornos virtuales
¿Para qué sirven los entornos virtuales?
Creando un entorno virtual con Vagrant
Creando un entorno virtual con Laragon
¿Qué son los Virtual Hosts?
Configurando Virtual Hosts en Windows
Configurando Virtual Hosts en Linux
Configurando Virtual Hosts en macOS
PHP con esteroides
Constantes en PHP
¿Variables... variables?
Scope de PHP
Variables superglobales
Redirecciones
Match
Funciones a profundidad
Funciones variables
Parámetros por referencia
Argumentos a profundidad
Named arguments
Funciones anónimas
Arrow functions
Declaraciones de tipo escalar
Declaraciones de tipo devolución
Cierre
Aprendamos sobre cookies, sesiones y modularización de código
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 9
Preguntas 1
Con la incorporación de match en la versión 8 de PHP reduce mucho código, pero es mejor hacer uso de switch case porque me ha pasado que debo agregar nuevas funciones y me veo obligado a cambiar el match por un switch
Basicamente un switch() que si da ganas de usarlo, pero por temas de incopatibilidad me seguire quedando con mi amado elseif()
Muy interesante esta función, sinceramente también me causaba conflicto utilizar switch para solo dar una instrucción y ocupar muchas lineas de código, ahora con match, es mas simple y reducido.
parece un arreglo multi dimensional.
Que padre, yo usaba switch para quitar muchos if, pero me ha encantado match
Muy interesante esta estructura Match. Se incorporó a partir de la versión 8 de php.
<?php
/**
* Obtiene el nombre completo del paÃs según lo especificado por parámetro.
*
* NOTA: Se utiliza 'switch'que es compatible con todas las versiones de PHP.
*
* @param string $country Nombre corto del paÃs.
* @return string
*/
function get_country_name_switch($country) {
$name = "";
switch ($country) {
case 'MX':
$name = "México";
break;
case 'COL':
$name = "Colombia";
break;
case 'EUA':
$name = "Estados Unidos Americanos";
break;
default:
$name = "Lo siento, no conozco ese paÃs";
break;
}
return $name;
}
// Imprimimos el resultado.
echo get_country_name_switch("MX") . PHP_EOL;
/**
* Obtiene el nombre completo del paÃs según lo especificado por parámetro.
*
* NOTA: Se utiliza 'match' el cuál se incorporó a partir de la versión 8 de php.
*
* @param string $country Nombre corto del paÃs.
* @return string
*/
function get_country_name_match($country) {
return match($country) {
"MX" => "México",
"COL" => "Colombia",
"EUA" => "Estados Unidos Americanos",
default => "Lo siento, no conozco ese paÃs"
};
}
// Imprimimos el resultado.
echo get_country_name_match("LKASJDKLASDNLAS") . PHP_EOL;
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?