Foros del Web » Programando para Internet » PHP »

No entiendo esto !!??

Estas en el tema de No entiendo esto !!?? en el foro de PHP en Foros del Web. Hola a todos, alguien me podría decir o traducir que es lo que dice la siguiente instrucción : return ($precioDir>$precioDia)?$precioDirMinMax:$precioDi aMinMax; obviamente es el final ...
  #1 (permalink)  
Antiguo 13/08/2009, 12:13
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 15 años, 7 meses
Puntos: 0
No entiendo esto !!??

Hola a todos, alguien me podría decir o traducir que es lo que dice la siguiente instrucción :

return ($precioDir>$precioDia)?$precioDirMinMax:$precioDi aMinMax;

obviamente es el final de una función

la cual se llama de la siguiente manera :

$arrDescOfer=split("\|",$this->Print_OferDiaDir($campo1,$registro['stk_bar']));

Ok, Gracias de antemano, Saludos ...
  #2 (permalink)  
Antiguo 13/08/2009, 12:36
machoman112233
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No entiendo esto !!??

Código php:
Ver original
  1. if($precioDir > $precioDia){return($precioDirMinMax);}
  2. else{return($precioDiaMinMax);}
  #3 (permalink)  
Antiguo 13/08/2009, 12:43
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: No entiendo esto !!??

esta devolviendo un valor

return ($precioDir>$precioDia)?$precioDirMinMax:$precioDi aMinMax;

dentro de los parentesis hay una comparacion
está diciendo que $precioDir debe ser nenor que $precioDia de lo contrario a $precioDirMinMax se le asignara el varlor de $precioDi aMinMax

saludos
  #4 (permalink)  
Antiguo 13/08/2009, 12:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No entiendo esto !!??

Es una asignacion ternaria, digamos que es un "if - then - else" integrado:

Ejemplos:
Código php:
Ver original
  1. $variable = (si se cumple esta condicion) ? '(then) Se asigna este valor ' : ' (else) Si no, se asigna este otro';
  2.  
  3. echo (condicion) ? 'Mensaje si es verdadero' : 'Mensaje si es falso';
  4.  
  5. return (condicion) ? $variable_verdadero : $variable_falso;

En la estructura if - then - else puedes omitir la parte del else, pero en asignacion ternaria siempre debe estar presente.
__________________
- León, Guanajuato
- GV-Foto
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 10:40.