Foros del Web » Programando para Internet » PHP »

Sintaxis

Estas en el tema de Sintaxis en el foro de PHP en Foros del Web. Hola Necesito una pequeña ayuda Estoy intentando entender un código que tengo y hay una linea que no estoy seguro que es exactametne lo que ...
  #1 (permalink)  
Antiguo 25/07/2010, 18:45
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Sintaxis

Hola Necesito una pequeña ayuda
Estoy intentando entender un código que tengo y hay una linea que no estoy seguro que es exactametne lo que siginifica

Se que (int) toma el valor entero del valor que viene en el $Post
pero no entiendo que funcion cumple el simbolo ? con respecto $variableB

$variableA = ($varibleB) ? (int) $_POST["maxpeso"]: 512000;

Gracias por ayudarme
  #2 (permalink)  
Antiguo 25/07/2010, 18:58
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Sintaxis

Es algo asi como una sintaxis alternativa de un IF

Ternary operator
  #3 (permalink)  
Antiguo 25/07/2010, 19:47
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Sintaxis

Eso mismo.
$variableA = ($varibleB) ? (int) $_POST["maxpeso"]: 512000;
Se interpreta como que $variableA será (int) $_POST["maxpeso"] si $variableB es true, sino será 512000.

Equivalente con ifs tradicionales:
Código PHP:
Ver original
  1. if($variableB) {
  2.     $variableA = (int) $_POST["maxpeso"];
  3. } else {
  4.     $variableA = 512000;
  5. }

Saludos.
__________________
eZakto™
  #4 (permalink)  
Antiguo 25/07/2010, 21:52
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Sintaxis

Cita:
Iniciado por eZakto Ver Mensaje
Eso mismo.
$variableA = ($varibleB) ? (int) $_POST["maxpeso"]: 512000;
Se interpreta como que $variableA será (int) $_POST["maxpeso"] si $variableB es true, sino será 512000.

Equivalente con ifs tradicionales:
Código PHP:
Ver original
  1. if($variableB) {
  2.     $variableA = (int) $_POST["maxpeso"];
  3. } else {
  4.     $variableA = 512000;
  5. }

Saludos.
>Muchisimas gracias , ahora si entiendo

Etiquetas: sintaxis
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 20:24.