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.