Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Caster en 27 Diciembre 2011, 08:51 AM

Título: [Solucionado] Idéntico e igual
Publicado por: Caster en 27 Diciembre 2011, 08:51 AM
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
Título: Re: Idéntico e igual
Publicado por: Shell Root en 27 Diciembre 2011, 10:44 AM
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.
Título: Re: Idéntico e igual
Publicado por: Caster en 27 Diciembre 2011, 10:54 AM
Ok, ahora lo entiendo.
Muchas Gracias