• 技术文章 >后端开发 >php教程

    解析PHP数据类型之布尔类型(Boolean)

    怪我咯怪我咯2017-04-05 10:37:05原创748

    这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。

    语法

    要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。

    <?php
    $foo = True; // assign the value TRUE to $foo
    ?>

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

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

    转换为布尔值

    要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。

    参见类型转换的判别。

    当转换为 boolean 时,以下值被认为是 FALSE:

    所有其它值都被认为是 TRUE(包括任何资源)。

    Warning

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

    <?php
    var_dump((bool) "");        // 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)
    ?>

    以上就是解析PHP数据类型之布尔类型(Boolean)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:分享十个超级有用的PHP代码 下一篇:解析PHP数据类型之整型(Integer)
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP实现LRU算法的示例代码• 怎样利用Dockerfile文件部署PHP项目• 什么是接口?如何在PHP中使用接口编写优雅的代码?• php7.2怎么连接oracle数据库?OCI8扩展的安装• php将csv文件导入到mysql数据库的方法,_PHP教程
    1/1

    PHP中文网