Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   diferencia entre === y == (http://www.forosdelweb.com/f18/diferencia-entre-625255/)

jspcat 16/09/2008 07:59

diferencia entre === y ==
 
Hola alguien me puede decir al diferencia entre ponner en una condición === y ==

Gracias

Saludos

David 16/09/2008 08:00

Respuesta: diferencia entre === y ==
 
La primera es comparación estricta, compara hasta el tipo de variable (tienen que ser iguales para que sea verdadero), la segunda solo compara el valor.

jspcat 16/09/2008 08:05

Respuesta: diferencia entre === y ==
 
Pero normalmente en php no declaras variables salvo arrays. No enteidno el uso de los ===.
Por ejemplo si tu tienes un return false y aces x===false
Siempre que devuelva false sera correcto no?

O por ejemplo si yo hago $var="false"

Y hago if ($var===false) no funcionara?

Gracias


Saludos

Carxl 16/09/2008 08:06

Respuesta: diferencia entre === y ==
 
Hola jspcat, cómo vas??

== que una variable sea igual a otram pero puede ser de diferente tipo. Por ejemplo:
[PHP][
if($a==$b)
//son iguales
else
//son diferentes
/PHP]

=== que una variable sea estrictamente o idéntica igual a otra. Por ejemplo
[PHP][
if($a===$b)
//son estrictamente iguales
else
//son diferentes
/PHP]

Mas info


Saludos:adios:

Tokkara 16/09/2008 08:27

Respuesta: diferencia entre === y ==
 
La comparacion == no tiene en cuenta el tipo de la variable que comparas.

Ej:

Código PHP:


$var_uno 
1;      //Esta variable es del tipo entero
$var_dos "1";   //Esta variable es del tipo string

if($var_uno == $var_dos) {
 echo 
"iguales";
}else{
 echo 
"no iguales";
}
//En este caso serian iguales aunque una variable sea de tipo string y otra es de tipo int 

La comparacion === tiene en cuenta el tipo de variable que comparas

Código PHP:

$var_uno 1;      //Esta variable es del tipo entero
$var_dos "1";   //Esta variable es del tipo string

if($var_uno === $var_dos) {
 echo 
"iguales";
}else{
 echo 
"no iguales";
}
//Si colocas === devolveria no iguales, ya que los tipos no son iguales. 

=== es lo mismo que usar esto

Código PHP:


$var_uno 
1;      //Esta variable es del tipo entero
$var_dos "1";   //Esta variable es del tipo string

if((get_type($var_uno) == get_type($var_dos)) && ($var_uno == $var_dos){
 echo 
"iguales";
}else{
 echo 
"no iguales";
}
//El resultado seria "no iguales"; 


okram 16/09/2008 09:20

Respuesta: diferencia entre === y ==
 
Si revisas ésta página y las tablas que allí hay con gran detenimiento verás las diferencias entre ambos operadores.

Saludos, :adios:


La zona horaria es GMT -6. Ahora son las 06:41.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.