$a!=$b
Este operador también se conoce como operador de desigualdad. Se utiliza para comprobar la igualdad de ambos operandos, sin embargo, el tipo de los operandos no coincide. Por ejemplo, una variable de tipo entero es equivalente al número de coma flotante si el valor de ambos operandos es el mismo. Es un operador binario.
PHP
<?php // Assigning values to the // variables a and b $a = 5; $b = 5.0; if($a != $b) { echo("Both operands are not Equal"); } else { echo("Both operands are Equal"); } ?>
Both operands are Equal
$a!==$b
Este es un operador sin identidad. Se utiliza para comprobar la igualdad de ambos operandos, sin embargo, el tipo de los operandos también coincide. Por ejemplo, una variable de tipo entero no es equivalente al número de coma flotante independientemente del valor de ambos operandos. Es un operador binario.
PHP
<?php // Assigning the values of // variables a and b $a = 5; $b = 5.0; if($a !== $b) { echo("Both operands are not same"); } else { echo("Both operands are same"); } ?>
Both operands are not same
Diferencia entre los operadores != y !==:
!= |
!== |
Devuelve verdadero si el valor de ambos operandos es igual. | Devuelve verdadero si el valor y el tipo de datos de ambos operandos son iguales. |
Se le conoce como Operador de Desigualdad. | Se le conoce como Operador sin identidad. |
Los valores vacíos se consideran equivalentes. | Los valores vacíos deben pertenecer al mismo tipo de datos. |
Ejemplo: El siguiente fragmento de código ilustra la diferencia de ambos operadores de forma sencilla.
PHP
<?php // Assigning values to the // variables a and b $a = null; $b = FALSE; // != operator if($a != $b) { echo("Both operands are not equal (Only Value)\n"); } else { echo("Both operands are equal (Only Value)\n"); } // !== operator if($a !== $b) { echo("Both operands are not equal (Value and Data Types)"); } else { echo("Both operands are equal (Value and Data Types)"); } ?>
Both operands are equal (Only Value) Both operands are not equal (Value and Data Types)