Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/09/2002, 11:03
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Re: Variable que se limpia

A la excelente explicación de nuestro amigo Nok, solo queda agregar 1 sola cosa.

Los operando de comparación, son dos en realidad. Los mismos son

'==' Igualdad
'===' Identidad

En que se diferencian? Bueno, a veces lo mejor son los ejemplos. Todos sabemos que en lenguajes como PHP o C, cualquier valor numérico distinto de 0 es tomado como TRUE y el 0 o el String vacío son tomados como FALSE.
Bueno, entonces tenemos que :

if(0 == false) echo "0 y false son 'iguales'";
Siempre evalúa verdadero.

Pero NO SON idénticos. Esto es, equivalen a un FALSO binario, pero NO SON un false binario. La identidad especificamente indica que dos valores SON IGUALES y que además SON del mismo TIPO.
Teniendo en cuenta esto :

if(0 === false) echo "0 y false son IDENTICOS";
Siempre evaluá a falso, porque no lo son.

Bueno, tan solo quería aclarar este punto que muchas veces no se tiene en cuenta.
Saludos.