Foros del Web » Programando para Internet » PHP »

que significa el simbolo ? en esta linea

Estas en el tema de que significa el simbolo ? en esta linea en el foro de PHP en Foros del Web. tengo este codigo y no se que hace este signo ? de interrogacion alguien me podria ayudar. $cantidad_actual = ($cantidad_activo > $row['cantidad']) ? ($cantidad_activo - ...
  #1 (permalink)  
Antiguo 20/01/2010, 06:31
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Exclamación que significa el simbolo ? en esta linea

tengo este codigo y no se que hace este signo ? de interrogacion alguien me podria ayudar.

$cantidad_actual = ($cantidad_activo > $row['cantidad']) ? ($cantidad_activo - $row['cantidad']) : 0;
  #2 (permalink)  
Antiguo 20/01/2010, 06:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: que significa el simbolo ? en esta linea

Traslado el tema a la sección de PHP; ya que tu preguntan no tiene que ver con bases de datos.

Se llama operador ternario:
http://www.php.net/manual/en/languag...arison.ternary
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/01/2010, 06:34
 
Fecha de Ingreso: mayo-2007
Mensajes: 60
Antigüedad: 16 años, 11 meses
Puntos: 3
Respuesta: que significa el simbolo ? en esta linea

creo recordar que es un condicion
si se cumple la condicion de > entonces se ejecuta lo queesta entre el ? y los 2 puntos, sino se asigna 0.
Espero que te haya ayudado algo.
  #4 (permalink)  
Antiguo 20/01/2010, 06:54
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: que significa el simbolo ? en esta linea

Bueno ternario, pero que hace ?
aaronaaron
si es asi como dice entonces me quieres decir que si ($cantidad_activo es mayor a $row['cantidad']) entonces haga ($cantidad_activo - $row['cantidad']) : sino es igual a 0;

creo q es esto a lo q te refieres ?

Última edición por Sofmundi; 20/01/2010 a las 06:59 Razón: correcion
  #5 (permalink)  
Antiguo 20/01/2010, 06:59
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: que significa el simbolo ? en esta linea

¿Leíste el enlace que te indiqué? Allí se explica su función. Esto:
Código PHP:
Ver original
  1. $foo = ($bar) ? 'true' : 'false';
Equivale a:
Código PHP:
Ver original
  1. if ($bar) {
  2.     $foo = 'true';
  3. } else {
  4.     $foo = 'false';
  5. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 20/01/2010, 09:46
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: que significa el simbolo ? en esta linea

en resumidas cuentas es

Código otro:
Ver original
  1. (condicion) ? (hace esto si se cumple) : (hace esto si no se cumple);
__________________
More about me...
~ @rhyudek1
~ Github
  #7 (permalink)  
Antiguo 20/01/2010, 10:40
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: que significa el simbolo ? en esta linea

Cita:
Iniciado por Hidek1 Ver Mensaje
en resumidas cuentas es

Código otro:
Ver original
  1. (condicion) ? (hace esto si se cumple) : (hace esto si no se cumple);
justamente!!


ahora... en otras palabras dice que:

$cantidad_actual será igual a X siempre y cuando $cantidad_activo sea mayor a $row[cantidad] de lo contrario sera igual a Y osea... al resultado de $cantidad_activo - $row

el ? es algo asi como una manera de abreviar el if y el else!
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #8 (permalink)  
Antiguo 20/01/2010, 11:43
 
Fecha de Ingreso: enero-2010
Mensajes: 152
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: que significa el simbolo ? en esta linea

y ahorra muchas lineas de código jejejjej, es muy útil.
  #9 (permalink)  
Antiguo 20/01/2010, 13:51
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: que significa el simbolo ? en esta linea

Vale ya entendi, tenia esa duda y a David si lo lei por eso coloque lo q mas o menos significaba a mis palabras gracias

Etiquetas: linea, simbolo
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 14:01.