[Solucionado] Idéntico e igual

Iniciado por Caster, 27 Diciembre 2011, 08:51 AM

0 Miembros y 1 Visitante están viendo este tema.

Caster

Hoy me he iniciado en php, así que perdónenme si esto es una tontería pero no lo entiendo.
En los operadores de comparación, cual es la diferencia entre igual e idéntico¿?
Saludos

Shell Root

Es igual si los operadores son de valores iguales, de decir, es lo mismo tener 1 a '1', pero no son del mismo tipo de datos, uno es entero y el otro es cadena. Para verlo mejor, haced el siguiente ejemplo.
Código (php) [Seleccionar]
    $a = '1'; # Cadena
    $b = '1'; # Cadena

    print ( $a == $b )?" Son iguales":" No son iguales";
    print ( $a === $b )?" Son identicos":" No son identicos";

Son iguales, e identicos, ya que tiene el mismo valor y son del mismo tipo.

Código (php) [Seleccionar]
    $a = 1; # Entero
    $b = '1'; # Cadena

    print ( $a == $b )?" Son iguales":" No son iguales";
    print ( $a === $b )?" Son identicos":" No son identicos";

Son iguales, mas NO idénticos, ya que no son del mismo tipo de datos.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Caster

Ok, ahora lo entiendo.
Muchas Gracias