Foros del Web » Programando para Internet » PHP »

And en un if?

Estas en el tema de And en un if? en el foro de PHP en Foros del Web. seria correcto en un if poner and? vamos poner: Código PHP: if ( $variable1  >  4  And  $variable2  < 2 ){  ........??...
  #1 (permalink)  
Antiguo 13/09/2004, 08:53
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
And en un if?

seria correcto en un if poner and?
vamos poner:
Código PHP:
if ($variable1 And $variable2 <2){ 
........??
  #2 (permalink)  
Antiguo 13/09/2004, 08:56
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Si, ¿por que no? Es un operador valido. www.php.net/operators

Aunque personalmente prefiero usar &&.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 13/09/2004, 08:58
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
I ahora la pregunta del millón!
Si pongo esta sentencia:
if(sentencia_1 & sentencia_2 || sentencia_3 || sentencia_4)
suponiendo que cada sentencia tiene un valor = o mayor que.... que sentencias serian obligatorias, es decir ese & se aplica a los 2 o solo al de la izquierda?

la sentencia_2 es obligatoria o se usuaria como un ||?

Si no me explico avisatme
  #4 (permalink)  
Antiguo 13/09/2004, 09:11
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
En www.php.net/operators tambien tienes la asociatividad de los operadores. Esa expresion que has puesto es igual a esta:

if(sentencia_1_2 || sentencia_3 || sentencia_4) siendo sentencia_1_2= sentencia_1 && sentencia_2

o lo que es lo mismo:

if((sentencia_1 && sentencia_2) || sentencia_3 || sentencia_4)

Asi que seria cierto si se cumple que sentencia_3 es cierto, o si sentencia_4 es cierto, o si (sentencia_1 && sentencia_2) es cierto (es decir, si sentencia_1 y sentencia_2 son ciertas simultaneamente).

Esto es porque && tiene mayor precedencia que || .

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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:05.