PHP - IF/ELSE Corto (Shorthand IF/ELSE)

784 visitas 2 respuestas

Cuando programamos tenemos la necesidad de operar con condicionales, la forma más común es el uso de if/else, y su forma normal de funcionamiento la conocemos a la perfección, pero hay otras formas un poco menos conocidas y muy útiles, aquí dejamos unos ejemplos de uso:

IF/ELSE Corto

Forma de uso:      $variable = ($condición ? VERDADERO : FALSO);
Un ejemplo:        $hace_mal_tiempo = ($esta_lloviendo === TRUE ? TRUE : FALSE);
Uso en funciones:  header('Location: ' . ($usuario_registrado === TRUE ? 'perfil_de_usuario.php' : 'pagina_de_registro.php') . ''); exit;

Recordad que podeis anidar esta forma de if/else para tener varios dentro de un mismo condicional:

header('Location: ' . ($usuario_registrado === TRUE ? (hoy_es_martes() ? 'pagina_de_los_martes.php' : 'pagina_de_otros_dias.php') : 'pagina_de_registro.php') . ''); exit;

NOTA: La función `hoy_es_martes()` devuelve TRUE/FALSE y no igualamos a nada, la usamos tal cual lo devuelve.

Un saludo!

por desde España

Registrado desde: 07 Jan 03

Respuestas

2 0

Los if cortos se les conoce como operadores ternarios :)

por desde España

Registrado desde: 22 Apr 09
0 0

Es una forma muy sencilla de acortar código si se usa bien!!