Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2010, 06:43
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Diferencia entre == y ===

No sé si hay diferencia de velocidad, nunca me lo había planteado aunque si la hubiese, ni se notaría, (creo).
¡Sin embargo, aunque parecidos su uso no es el mismo!

El '==' se usa para comprobar si los valores de los dos operandos son iguales o no, mientras que '===' comprueba los valores, así como el tipo de operandos.

Se ve muy fácil en este ejemplo. te marco con comentario ( //resultado) que devolvería.

Código PHP:
if ("1" == 1) echo "es igual"//resultado
 
else echo "no es igual"


if (
"1" === 1) echo "es igual"
 else echo 
"no es igual";  //resultado 
Por último usando '===' y convirtiendo el 2º valor a string devolverá que es igual. Ya que como dije antes, compara valores y tipo de operando.
Código PHP:
 if ("1" === (string) 1) echo "es igual"//resultado
 
else  echo "no es igual"
Espero que te sirva de ayuda y haberme explicado.
Un saludo.