En PHP, «bool» es uno de los tipos de datos escalares incorporados. Se utiliza para expresar el valor verdadero (true), y puede ser Verdadero o Falso. Un literal booleano utiliza las constantes PHP True o False. Estas constantes no distinguen entre mayúsculas y minúsculas, en el sentido de que verdadero, VERDADERO o verdadero son sinónimos.

Puede declarar una variable de tipo bool de la siguiente manera:

$a=true;

Ejemplo

Los operadores lógicos (<, >, ==, !=, etc.) devuelven valores booleanos.

<?php
   $gender="Male";
   var_dump ($gender=="Male");
?>

Producirá el siguiente resultado:

bool(true)

Valores booleanos en instrucciones de control

Los valores booleanos se utilizan en la construcción de instrucciones de control como if, while, for y foreach. El comportamiento de estas instrucciones depende del valor verdadero/falso devuelto por los operadores booleanos.

La siguiente instrucción condicional utiliza el valor Bool devuelto por la expresión entre paréntesis delante de la palabra clave if:

$mark=60;
if($mark>50)
echo"pass";
elseecho"fail";

Convertir un valor a booleano

Utilice el operador de conversión (bool) para convertir un valor en bool. Cuando se utiliza un valor en un contexto lógico, se interpretará automáticamente como un valor de tipo bool.

Un número distinto de cero se considera verdadero, solo 0 (+0.0 o -0.0) es falso. La cadena no vacía representa verdadero, la cadena vacía «» es equivalente a false. Del mismo modo, una matriz vacía devuelve false.

Ejemplo

Echa un vistazo al siguiente ejemplo:

<?php
   $a = 10;
   echo "$a: ";
   var_dump((bool)$a);

   $a = 0;
   echo "$a: ";
   var_dump((bool)$a);

   $a = "Hello";
   echo "$a: ";
   var_dump((bool)$a);

   $a = "";
   echo "$a: ";
   var_dump((bool)$a);

   $a = array();
   echo "$a: ";
   var_dump((bool)$a);
?>

Producirá el siguiente resultado:

10: bool(true)
0: bool(false)
Hello: bool(true)
: bool(false)
Array: bool(false)