He encontrado un problema con el tratamiento de php "0" de manera diferente.PHP trató "0" como vacío?
corro siguiente secuencia de comandos en 2 máquinas diferentes:
$a = "0";
if ($a) {
echo("helo");
}
1) de la máquina local -> PHP 5.2.17 -> trató a "0" como válido e imprimir el 'helo'
2) Servidor -> PHP 5.3.6 -> trata el "0" como vacío/falso y no imprimirá el 'helo'
Esto se debe a la configuración de php (si es así, qué configuración) o php ¿versión?
PHP 5.2.17 (Win32) * no * imprime "helo" cuando '$ a =" 0 ";' (acaba de probarlo en CLI y Apache para asegurarse). También debe haber tenido otro personaje en la cadena, tal vez un carácter en blanco que era invisible cuando se imprimió, como '\ r'? – DaveRandom