PHP教程

PHP Boolean 布尔类型

bool是一个只能取两个值的数据类型,用于表示真(truth)值,可以是true或者false。

一、语法

要声明一个bool变量,可以使用true或false这两个常量值,这两个常量不区分大小写。

实例:

<?php
$foo = True; // 设置 $foo 为 TRUE
?>

通常运算符所返回的 bool 值结果会被传递给控制流程。

实例:

<?php
// == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值
if ($action == "show_version") {
echo "The version is 1.23";
}
// 这样做是不必要的...
if ($show_separators == TRUE) {
echo "<hr>\n";
}
// ...因为可以使用下面这种简单的方式:
if ($show_separators) {
echo "<hr>\n";
}
?>

二、转换为布尔值

要明确地将值转换成 bool,可以使用(bool)进行强制转换。通常情况下,这并不是必需的,因为在逻辑上下文中使用值时,会自动将其解释为bool类型的值。

当转换为 bool 时,以下值被认为是 false:

  • 布尔值 false 本身;
  • 整型值 0(零);
  • 浮点型值 0.0(零)-0.0(零);
  • 空字符串 "",以及字符串 "0";
  • 不包括任何元素的数组;
  • 原子类型 NULL(包括尚未赋值的变量);
  • 内部对象的强制转换行为重载为 bool。例如:由不带属性的空元素创建的 SimpleXML 对象。

所有其它值都被认为是 true(包括 资源 和 NAN)。

注意:-1 和其它非零值(不论正负)一样,被认为是 true!

<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) "0"); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
广告合作
QQ群号:707632017

温馨提示:

1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com。(#改为@)

2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

目录