PHP - 布尔值



在 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)