En PHP puede comparar dos valores utilizando el operador == o el operador ===. La diferencia es la siguiente:
PHP es un lenguaje dinámico e interpretado que no es estricto en los tipos de datos. Significa que el lenguaje en sí intentará convertir tipos de datos, siempre que sea necesario.
echo 4 + "2"; // output is 6
La salida es un valor entero 6, porque +
es el operador de suma numérica en PHP, por lo que si usted proporciona operandos con otros tipos de datos a la misma, PHP primero de ellos se convertirá en su tipo apropiado ("2" ser convertido a 2) y luego realizar la operación.
Si utiliza == como operador de comparación con dos operandos que pueden estar en diferentes tipos de datos, PHP convertirá el segundo tipo de operando, en el primero. Por lo tanto:
== 4 "4" // verdadera
PHP convierte en "4" a 4, y luego compara los valores. En este caso, el resultado será verdadero.
Si utiliza === como el operador de comparación, PHP no intentará convertir ningún tipo de datos. Entonces, si los tipos de operandos son diferentes, entonces NO son idénticos.
4 === "4" // false
FYI, no se puede google '===': http://www.google.com.au/search? q ==== – glasnt
pero un poco más de información para google te ayudará: ht tp: //www.google.com.sg/search? hl = es & q =% 3D% 3D% operador 3D + php + & btnG = Google + Buscar & meta = & aq = f & oq = – beggs
@TomatoSandwich: ¿Qué tal esto? - http: // www .google.com/search? q = three + equal + signs + php =) – xk0der