note 102305 deleted from control-structures.if by danbrown
| From: | danbrown@php.net | Date: | Mon, 07 Feb 2011 23:13:56 +0000 |
| Subject: | note 102305 deleted from control-structures.if by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-176755@lists.php.net to get a copy of this message | ||
Note Submitter: Facundo Javier
----
Como dijo Christian L. , los operadores ternarios pueden ser muy útiles para reducir el
código.
El operador ternario evalúa una condición y retorna un valor dependiendo si la condición
es verdadera (true) o falsa (false).
Por ejemplo, este if
<?php
if (condición) {
$variable = 'valor-cuando-es-verdadera';
} else {
$variable = 'valor-cuando-es-falsa';
}
?>
Utilizando el operador ternario quedarÃa de esta manera:
<?php
$variable = (condición) ? 'valor-cuando-es-verdadera' :
'valor-cuando-es-falsa';
?>
Otro ejemplo:
<?php
//Declaramos una variable cualquiera para usar en el if
$foo = 2;
if ($foo == 2) {
$mensaje = 'Foo es igual a 2';
} else {
$mensaje = 'Foo no es igual a 2';
}
echo $mensaje;
?>
Aplicando el operador ternario:
<?php
$foo = 2;
$mensaje = ($foo == 2) ? 'Foo es igual a 2' : 'Foo no es igual a 2';
echo $mensaje;
?>
Más simplificado:
<?php
$foo = 2;
echo ($foo == 2) ? 'Foo es igual a 2' : 'Foo no es igual a 2';
?>