Voy a explicar el operador ternario, que es poco conocido, pero que con una sola línea hace el mismo trabajo que un if else.
expresion ? codigo1 : codigo2;
Así de sencillo, así de fácil, con una línea estaríamos haciendo lo mismo que esto:
if (expresion) codigo1 else codigo2
Un saludo.
objetivophp - 18/04/2009 00:33:48
Unos ejemplos mas podrian ser:
// Despliega el mensaje directamente echo (date('G') < 12) ? 'Buenos días' : 'Buenas tardes'; //Para asegurarnos que una variable no este vacia $variable = (isset($variable)) ? $variable : "valor";
gaston - 18/04/2009 07:21:45
Permitime corregirte, se entiende mejor el operador ternario no como un conjunto de sentencias condicionales sino que trabaja como una función ya que siempre retorna un valor (o debería).
Doy un ejemplo:
$id = isset($_GET['id']) ? intval($_GET['id']) : null;
Lo que sería equivalente a:
function ternario($cond, $yes, $no) { $result = null; if($cond){ $result = $yes; }else{ $result = $no; } return $result; } $id = ternario(isset($_GET['id']), intval($_GET['id']), null);
Saludos.
objetivophp - 18/04/2009 00:33:48
Unos ejemplos mas podrian ser:
gaston - 18/04/2009 07:21:45
Permitime corregirte, se entiende mejor el operador ternario no como un conjunto de sentencias condicionales sino que trabaja como una función ya que siempre retorna un valor (o debería).
Doy un ejemplo:
Lo que sería equivalente a:
Saludos.