Archivo
Archivo
-
-
- Rotar Logs de Apache 2 en Windows
- Nuevo diseño Script Inside
- Bases de datos grandes en 1and1
- Obtener contenido http en 1and1
- Trucos para alojamientos 1and1 (htaccess)
- Comparar cadenas con cero en PHP
- MS-Excel Stream Handler’s Bugs
- General Excel Real con PHP
- Manifiesto “En defensa de los derechos fundamental...
-
-
-
-
-
-
-
-
-
Etiquetas
Etiquetas
Entradas populares de este blog
Imprimir un texto con echo en PHP
PHP Non-Thread Safe vs Thread Safe
Comparar cadenas con cero en PHP
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Hoy me ha ocurrido una cosa muy curiosa y a mi entender es un bug de PHP, la explicación no la sé pero tendrá algo que ver con la forma de interpretar PHP las cadenas. Pongamos un ejemplo:
$cadena = “1234”;
$numero = 0;
echo ($cadena == $numero)?”Son iguales”:”Son distintos”;
El resultado sería son distintos porque php interpreta a $cadena como un número y por supuesto este numero es distinto de cero. Sin embargo si:
$cadena = “hola”;
El resultado que debería ser el mismo que en la opción anterior porque videntemente son distintos es son iguales. Asombrosamente php interpreta esta cadena como falso y por tanto falso == falso es verdadero.
La solución es no utilizar el operador == si se puede dar este caso sino el operador === que si funciona porque es estrictamente igual.
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
http://es2.php.net/manual/es/language.types.string.php#language.types.string.conversion