PHP - 布尔类型



在 PHP 中,“bool”是内置标量数据类型之一。它用于表达真值,可以是 True 或 False。布尔文字使用 PHP 常量 True 或 False。这些常量不区分大小写,例如 true、TRUE 或 True 是同义词。

您可以按如下方式声明 bool 类型的变量:

$a = true;

示例

逻辑运算符(<、>、==、!= 等)返回布尔值。

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

它将产生以下输出

bool(true)

控制语句中的布尔值

布尔值用于构建控制语句,例如if、while、forforeach。这些语句的行为取决于布尔运算符返回的真/假值。

以下条件语句使用if关键字前面的括号中表达式的布尔值:

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

© . All rights reserved.