在 PHP 中,“bool” 是内置的标量数据类型之一。它用于表示 truth 值,可以是 True 或 False。布尔文本使用 PHP 常量 True 或 False。这些常量不区分大小写,从某种意义上说,true、TRUE 或 True 是同义词。
您可以按如下方式声明 bool 类型的变量 -
$a = true;
例
逻辑运算符(<、>、==、!= 等)返回布尔值。
<?php
$gender="Male";
var_dump ($gender=="Male");
?>
它将产生以下输出 -
bool(true)
控制语句中的布尔值
布尔值用于构造控制语句,例如 if、while、for 和 foreach。这些语句的行为取决于布尔运算符返回的 true/false 值。
以下条件语句使用 if 关键字前面的括号中的表达式返回的 Bool 值 -
$mark=60;
if ($mark>50)
echo "pass";
else
echo "fail";
将值转换为布尔值
使用 (bool) 强制转换运算符将值转换为 bool。当一个值在逻辑上下文中使用时,它将被自动解释为 bool 类型的值。
非零数字被视为 true,只有 0 (+0.0 或 -0.0) 为 false。非空字符串表示 true,空字符串 “” 等效于 false。同样,空数组返回 false。
例看看下面的例子 -
<?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);
?>
它将产生以下输出 -
10: bool(true)
0: bool(false)
Hello: bool(true)
: bool(false)
Array: bool(false)
0: bool(false)
Hello: bool(true)
: bool(false)
Array: bool(false)