PHP布尔数据类型详解

2023年11月24日08:57:35

定义和用法

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

语法

<?php
//将布尔值的文字分配给变量
$var=TRUE;
?>

回显TRUE值的结果显示为1,而对于FALSE,则不显示任何结果。使用var_dump()函数将布尔值显示为带值的类型

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

逻辑运算符返回布尔值

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

铸件

可以使用强制转换运算符(bool)或(boolean)将任何数据类型显式转换为boolean,尽管在大多数情况下,转换会在需要时自动完成。

PHP版本

此描述适用于所有版本的PHP。

以下示例显示了使用echo和var_dump()来显示布尔值

示例

<?php
$var=TRUE;
echo $var . "\n";
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);
//空数组是假的情况
$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)

  • 更新时间:2023年11月24日08:57:35 ,共 1017 字。