Foros del Web » Programando para Internet » PHP »

Duda en un if

Estas en el tema de Duda en un if en el foro de PHP en Foros del Web. En un if con caracteres de una sola letra es necesario poner los 2 =? es decir se tiene que poner $fila=='A' o es suficiente ...
  #1 (permalink)  
Antiguo 13/09/2004, 11:44
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
Duda en un if

En un if con caracteres de una sola letra es necesario poner los 2 =? es decir se tiene que poner $fila=='A' o es suficiente con poner $fila='A'??
  #2 (permalink)  
Antiguo 13/09/2004, 11:49
 
Fecha de Ingreso: julio-2004
Mensajes: 68
Antigüedad: 13 años, 5 meses
Puntos: 0
si, es totalmente necesario ;)
__________________
Anuncios de Compraventa gratis:
Compraventa

---------------------
  #3 (permalink)  
Antiguo 13/09/2004, 11:50
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 15 años, 10 meses
Puntos: 43
Hola TCL_ZIP
tienes que recordar que poner 2 signos igual no es igual a poner uno
"==" -> significa comparacion
"=" -> significa asignación
Si vas a comparar tienes que usar "=="
Saludos!
  #4 (permalink)  
Antiguo 13/09/2004, 11:55
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Olvidate de visualbasic o asp, PHP es pariente de C. El if no es mas que una sentencia mas, no influye en las expresiones. Asi un = es asignacion, tanto en una linea normal, como en un if. El == es el operador de comparacion.

En PHP son todo expresiones. Esto:
Código PHP:
if ($pp='pp') { 
es valido, pero significa "si el resultado de asignar 'pp' a la variable $pp es cierto". Por otro lado:
Código PHP:
if ($pp=='pp') { 
tambien es valido, y significa "si $pp es igual a 'pp'".

En PHP todo son expresiones. Esto es valido:
Código PHP:
$pp2=($pp=='pp'); 
y significa "asignar a $pp2 el valor devuelto por la comparacion $pp=='pp'".

En PHP son todo expresiones.

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 20:26.