Los operadores de comparación se dividen en varios tipos. El usado es un operador de comparación
no idéntico. Este operador no solo compara los valores sino también el tipo, así que lo hace un operador sumamente estricto.
Ejemplos de operadores de comparación con breve explicación:
Igual == y
Diferente !=:
Como solo se compara el valor, los
string se convierten a números cuandon son comparados; y los números comparados a boleanos.
ej: 0 == FALSE y (1 o mayor a 1) == TRUE. Este método de comparación se usa en los
switch Código PHP:
var_dump("10" == 10); // TRUE
var_dump(1 == TRUE); // TRUE
var_dump("100" != 100); // FALSE
var_dump(0 != FALSE); // FALSE
Idéntico === y
No idéntico !==
En este operador se antepone el tipo, primero se compara el tipo y si no corresponde al tipo comparado inmediatamente devuelve FALSE. Si corresponde al tipo comparado se prosigue a comparar el valor, si el valor no es idéntico devuelve FALSE.
Código PHP:
var_dump("10" === 10); // FALSE
var_dump(1 === TRUE); // FALSE
var_dump("100" !== 100); // TRUE
var_dump(0 !== FALSE); // TRUE
var_dump(TRUE === TRUE); // TRUE
var_dump(FALSE !== TRUE); // TRUE
var_dump(100 === 100); // TRUE
var_dump("test" === "test"); // TRUE
De es se trata todo. Puedes leer más información en la página de
PHP http://www.php.net/manual/es/language.operators.comparison.php
Saludos!