PHP 布尔数据类型


定义和用法

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

语法

<?php
//Literal assignment of boolean value to variable
$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 and -0 return false
$var=0;
$var1=(bool)$var;
var_dump($var1);
//empty string returns false
$var="PHP";
$var1=(bool)$var;
var_dump($var1);
$var="";
$var1=(bool)$var;
var_dump($var1);
//empty array is case to 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)

更新于: 2020-09-19

8K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告