AOWS

Just another adrian’s weblog

Diferencia entre los operadores “==” y “===”

leave a comment »

Algunas funciones en PHP pueden devolver, además de un valor booleano, un valor que se evalúe a false. Por ejemplo, la función strpos:

[php]
$string = “cadena de texto”;
$buscar = “cad”;

$posicion = strpos($string, $buscar);

if ($posicion == false)
echo “No se ha encontrado”;
[/php]

En este caso la variable posicion contendrá el valor 0, pues la primera ocurrencia de la cadena buscada se produce en la primera posición; es decir, algo totalmente diferente a false pero que en la condición siguiente se evaluaría como si se tratase de esto último.

Para evitar estas situaciones PHP nos proporciona otro operador de igualdad, ===. Así, == evalúa el valor de las variables y los compara, a diferencia del operador === que comprueba que ambas variables comparadas sean del mismo tipo (y tengan el mismo valor, por supuesto).

Si sustituimos en el ejemplo anterior el operador, no se mostraría ningún mensaje por pantalla.

Written by adrian

30 agosto, 2007 a 22:12

Publicado en Posts

Tagged with

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: