Foro de elhacker.net

Programación => 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
  1.    $a = '1'; # Cadena
  2.    $b = '1'; # Cadena
  3.  
  4.    print ( $a == $b )?" Son iguales":" No son iguales";
  5.    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
  1.    $a = 1; # Entero
  2.    $b = '1'; # Cadena
  3.  
  4.    print ( $a == $b )?" Son iguales":" No son iguales";
  5.    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