Si
$var siempre va a ser
op + el valor de
$_POST['op'], lo mas facil y legible seria:
Código php:
Ver original// Validas
if($op < 1 || $op > 4)
die('Aqui el mensaje de error.');
$var = "op$op";
// Es lo mismo que:
$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.