Foros del Web » Programando para Internet » PHP »

Operador ternario

Estas en el tema de Operador ternario en el foro de PHP en Foros del Web. Hola a todos. Quisiera ver si alguien me puede ayudar con este problema. Según tengo entendido, los operadores ternarios son alfanuméricos, pero mi problema es ...
  #1 (permalink)  
Antiguo 30/03/2010, 01:35
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Operador ternario

Hola a todos. Quisiera ver si alguien me puede ayudar con este problema. Según tengo entendido, los operadores ternarios son alfanuméricos, pero mi problema es el siguiente:

<?php
$usuario ="Federico";
$login = ($usuario="Federico") ? "El usuario es correcto, acceso permitido":"El usuario es incorrecto, vuelva a intentarlo más tarde";
echo ($login);
?>

El problema es que no importa si le cambio el valor a $usuario o al $usuario de $login, siempre y cuando haya algo escrito me devuelve el resultado true, ya sea que escriba "EROERsdfsfd" o lo que sea. Alguien tendrá la respuesta a lo que estoy haciendo mal? Gracias
  #2 (permalink)  
Antiguo 30/03/2010, 08:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde Configuración a PHP

Tienes que comparar dentro de tu condición por ejemplo:
Código PHP:
$resultado = ($valor == 1) ? true false
La clave esta en los dos == si usas uno, estas asignando por eso siempre te da true.

Saludos.
  #3 (permalink)  
Antiguo 30/03/2010, 09:17
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Respuesta: Operador ternario

Gracias man, se me fué ese detalle y ya me estaba volviendo loco.

Etiquetas: operador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:47.