PHP 布尔数据类型

phpserver side programmingprogramming更新于 2025/7/18 15:22:17

定义和用法

这是 PHP 中的标量数据类型之一。布尔值可以是 TRUE 或 FALSE。它们是 PHP 中预定义的常量。当赋值为 TRUE 或 FALSE 时,变量将成为布尔变量。

语法

<?php
//将布尔值按字面量赋值给变量
$var=TRUE;
?>

返回 TRUE 值的结果显示 1,而返回 FALSE 值的结果不显示任何内容。使用 var_dump() 函数会将 bool 类型显示为值。

布尔常量不区分大小写。这意味着 TRUE 等同于 true,FALSE 等同于 False。

逻辑运算符返回布尔值。

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

类型转换

任何数据类型都可以借助类型转换运算符 (bool) 或 (boolean) 显式转换为布尔值,但大多数情况下,转换会在需要时自动完成。

PHP 版本

此说明适用于所有 PHP 版本。

以下示例展示了如何使用 echo 和 var_dump() 显示布尔值。

示例

<?php
$var=TRUE;
echo $var . "
"; var_dump($var); $var1=false; echo $var1; var_dump($var1); ?>

输出

这将产生以下结果 −

1
bool(true)
bool(false)

示例显示逻辑表达式的布尔结果

示例

<?php
$var=10;
var_dump($var>10);
var_dump($var==true);
?>

输出

这将产生以下结果 −

bool(false)
bool(true)

示例展示了强制类型转换运算符的用法

示例

<?php
$var=10;
$var1=(bool)$var;
var_dump($var1);
//0 和 -0 返回 false
$var=0;
$var1=(bool)$var;
var_dump($var1);
//空字符串返回 false
$var="PHP";
$var1=(bool)$var;
var_dump($var1);
$var="";
$var1=(bool)$var;
var_dump($var1);
//空数组的情况为 false
$var=array(1,2,3);
$var1=(bool)$var;
var_dump($var1);
$var=array();
$var1=(bool)$var;
var_dump($var1);
?>

输出

这将产生以下结果 −

bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)

相关文章