PHP 变量处理函数

PHP is_bool() 函数检查变量是否为布尔值。如果变量是布尔值,则该函数返回 true,否则返回 false。

语法

is_bool(variable) 

参数

variable必需。 指定要判断的变量。

返回值

如果变量布尔值,则返回 true,否则为 false。

示例:

下面的示例显示了 is_bool() 函数的用法。

<?php
var_dump(is_bool(true));   //返回:bool(true)
var_dump(is_bool(false));  //返回:bool(true)
var_dump(is_bool(FALSE));  //返回:bool(true)
var_dump(is_bool(TRUE));   //返回:bool(true)
var_dump(is_bool(10>5));   //返回:bool(true)

echo "\n";

var_dump(is_bool(10));       //返回:bool(false)
var_dump(is_bool(10.5));     //返回:bool(false)
var_dump(is_bool(1e5));      //返回:bool(false)
var_dump(is_bool('xyz'));    //返回:bool(false)
var_dump(is_bool(null));     //返回:bool(false)
var_dump(is_bool("false"));  //返回:bool(false)
var_dump(is_bool(array()));  //返回:bool(false)
?> 

上述代码的输出将是:

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false) 

示例:

考虑下面的示例,其中此函数用于检查所有数组的元素是否为布尔值。

<?php
$Arr = array(10, 10.5, null, false, true, "xyz", 
             1e3, "false", 10>5, array()); 

foreach ($Arr as $value) {
  echo "is_bool(".var_export($value, true).") = ";
  var_dump(is_bool($value));
}
?> 

上述代码的输出将是:

is_bool(10) = bool(false)
is_bool(10.5) = bool(false)
is_bool(NULL) = bool(false)
is_bool(false) = bool(true)
is_bool(true) = bool(true)
is_bool('xyz') = bool(false)
is_bool(1000.0) = bool(false)
is_bool('false') = bool(false)
is_bool(true) = bool(true)
is_bool(array (
)) = bool(false) 

示例:

考虑另一个示例,其中此函数与控制语句一起使用。

<?php
$x = false;
$y = 0;

//$x是一个布尔值,它会返回true
if (is_bool($x) === true) 
  echo "Yes, this is a boolean.";

echo "\n";

//$y 不是布尔值,它会返回 false
if (is_bool($y) === false) 
  echo "No, this is not a boolean.";
?> 

上述代码的输出将是:

Yes, this is a boolean.
No, this is not a boolean.