Foros del Web » Programando para Internet » PHP »

Problema Variables boolean php

Estas en el tema de Problema Variables boolean php en el foro de PHP en Foros del Web. $a=false; echo $a; Hola muchachos perdonen la molestias soy novato en php recien estoy empezando Tengo instalado Wampp El problema es que el echo no ...
  #1 (permalink)  
Antiguo 23/09/2012, 13:17
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cordoba
Mensajes: 44
Antigüedad: 12 años, 1 mes
Puntos: 1
Problema Variables boolean php

$a=false;
echo $a;



Hola muchachos perdonen la molestias soy novato en php recien estoy empezando

Tengo instalado Wampp
El problema es que el echo no me muestra el valor false en pantalla
me muestra una cadena vacia

$a=true;
echo $a;
y cuando es true me muestra 1

Es empezado que puede ser en php.ini

Muchas Gracias
  #2 (permalink)  
Antiguo 23/09/2012, 14:07
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Problema Variables boolean php

Leé la documentación :)

http://php.net/manual/es/language.types.boolean.php

Básicamente, será verdadero:
Cualquier entero diferente de 0
Cualquier cadena de texto no vacía
Cualquier array/objeto no vacío
La palabara reservada TRUE

Será falso:
El número 0
Una cadena vacía
Un array u objeto vacío
La palabra reservada FALSE

Ejemplos:

Código PHP:
Ver original
  1. // -------------------------
  2. // :: Arrojará verdadero
  3. // -------------------------
  4. $bool = 'false';
  5. if($bool){
  6.     echo '1.- verdadero';
  7. } else{
  8.     echo '1.- falso';
  9. }
  10. echo '<br><br>';
  11.  
  12. // -------------------------
  13. // :: Arrojará falso
  14. // -------------------------
  15. $bool = FALSE;
  16. if($bool){
  17.     echo '2.- verdadero';
  18. } else{
  19.     echo '2.- falso';
  20. }
  21. echo '<br><br>';
  22.  
  23. // -------------------------
  24. // :: Arrojará falso
  25. // -------------------------
  26. $bool = array();
  27. if($bool){
  28.     echo '3.- verdadero';
  29. } else{
  30.     echo '3.- falso';
  31. }
  32. echo '<br><br>';
  33.  
  34.  
  35. // -------------------------
  36. // :: Arrojará verdadero
  37. // -------------------------
  38. $bool = -1;
  39. if($bool){
  40.     echo '4.- verdadero';
  41. } else{
  42.     echo '4.- falso';
  43. }
  44. echo '<br><br>';

Si muestras la variable $bool verás su contenido, dependiendo de qué tipo sea. Si querés mostrar "verdadero" o "falso" tenés que hacer algo como lo que yo hice (es decir, verificarla y mostrar una cadena propia)
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 23/09/2012, 15:48
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cordoba
Mensajes: 44
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Problema Variables boolean php

Gracias hermano por la respuesta
Para mostrar verdadero o false hay que hacerlo con un if else
No hay forma de mostrar por pantalla directamente false boolean
  #4 (permalink)  
Antiguo 23/09/2012, 16:12
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Problema Variables boolean php

Y si realmente querés hacerlo así (no veo por qué... :S ) podrías usar una función personalizada. O var_dump(), usando una conversión a (bool)...

Código PHP:
Ver original
  1. $bool = false;
  2. echo var_dump((bool) $bool);
  3.  
  4.  
  5. $bool = true;
  6. echo var_dump((bool) $bool);
  7.  
  8.  
  9. $bool = 'asdasd';
  10. echo var_dump((bool) $bool);
  11.  
  12.  
  13. $bool = 0;
  14. echo var_dump((bool) $bool);
__________________
nahueljose.com.ar

Etiquetas: boolean, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.