Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/09/2009, 18:25
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: ¿Se puede hacer esto con if (? :) anidados?

Si $var siempre va a ser op + el valor de $_POST['op'], lo mas facil y legible seria:

Código php:
Ver original
  1. $op = intval($_POST['op']);
  2. // Validas
  3. if($op < 1 || $op > 4)
  4.     die('Aqui el mensaje de error.');
  5.  
  6. $var = "op$op";
  7. // Es lo mismo que:
  8. $var = 'op' . $op;

Edito: Ciertamente es posible sin los parentesis, pero la asignacion ternaria no es tan facil de leer y es mejor colocar todas las condiciones entre parentesis, solo por respetar la sintaxis de condiciones y facilitar la lectura.

Edito nuevamente: Nunca he probado con asignaciones ternarias anidadas, suena logico lo que dice pato12 de agrupar entre parentesis el resto de asignaciones.
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 18/09/2009 a las 18:30