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)
广告