Operador de comparación === en PHP

Hoy me he econtrado con un operador comparativo que no conocía. En los libros y manuales de programación que he estudiado sólo aparecían los operadores de comparación más habituales (==, !=, <, >, <= y >=), sin embargo, nunca había sabido del operador ‘===’ y su colega  ‘!==’, que por lo que he visto, puede utilizarse en PHP, ASP y JavaScript (y probablemente en otros más).

Estos operadores hacen una comparación estricta de las variables comprobando tanto su valor, como su tipo, es decir:

$int = 1;
$string = “1”;

// ‘false – Mismo valor pero distinto tipo de var’;
$int === $string

// ‘false – Distinto tipo de var pero mismo valor’;
$int !== $string

// ‘true – Distinto tipo de var y distinto valor’;
$int = 2;
$int !== $string

// ‘true – Ambas vars son Integer y su valor es = 1’;
$intv = 1;
$int === $intv

Si deseamos comparar la igualdad de ambas variables comprobará que los valores de las variable $int y $string sean los mismos (1) y además, comprobará que ambas variables sean del mismo tipo. En el primer ejemplo el resultado es false, ya que si bien el valor de las dos variables es el mismo, una es un Integer y la otra un String y tú, ¿lo conocías? ¿para qué lo utilizas?

Etiquetas:

Suscríbete a nuestro Feed para recibir las últimas novedades de diseño web, diseño gráfico y programación

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario:

What is 4 + 12 ?
Please leave these two fields as-is: