Cita:
Iniciado por dashtrash Pues te equivocas.
Asígnale el valor 0.Verás cómo existe, cómo le has dado un valor, y no se imprime.
Asígnale el valor "".Verás cómo existe, cómo le has dado un valor, y no se imprime.
Asígnale el valor null.Verás cómo existe, cómo le has dado un valor, y no se imprime.
Esto ya lo he dicho en un post anterior.
Revisa la diferencia entre isset() y empty().
Si tu idea es que "if" requiere un booleano, revisa el manual de php.Y la diferencia entre == y ===.
Qué crees que devuelve esta linea de código?
Código PHP:
Ver originalif(1==true)
echo "hola";
if("hola"==true)
echo "hola";
echo "hola";
if(new stdClass()==true)
echo "hola";
tienes razón, no se imprime porque 0, "" y null no son valores.
lo que yo puse sí es valor.
dije independientemente de su valor y 0, "" y null no son valores, variables tipo $a=0, $b="" o $c=null existen pero no contienen valor.
0 es valor tipo false, por eso no se imprime, porque es valor, pero no lo es al estar dentro del if.
entonces creo que no me equivoqué no?