• 布尔值在PHP里的更多特性

    大概了解一下布尔值的用法
    服务器君一共花费 16.423 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    前面一小节我们大概了解了 PHP 里布尔值的一些情况,其实布尔值还有很多有趣的、特别的玩法。这里就贴一些代码,大家可以自行运行一下,看看里面一些有趣的地方。

    代码1:

    echo (int)true;
    echo (int)false;
    echo intval(true);
    echo intval(false);
    echo true + true;
    echo true + false;
    
    var_dump((bool) 1);         // bool(true)
    var_dump((bool) 0);         // bool(false)
    

    true 和 true 都可以相加,有木有。

    代码2:

    //比较值 '' NULL 0 false true FALSE TRUE
    //相等判断
    //'' == NULL == 0 == false (相等)
    //array() = 0 == NULL == false (相等)
    //array() <> '' (不相等)
    //恒等判断
    //任何两个数比较都不恒等
    var_dump(false == FALSE); //bool(true)
    var_dump(false === FALSE); //bool(true)
    var_dump(true == TRUE); //bool(true)
    var_dump(true === TRUE); //bool(true)
    var_dump('' == NULL); //bool(true) 
    var_dump('' === NULL); //bool(false)
    var_dump('' == 0); //bool(true) 
    var_dump('' === 0); //bool(false)
    var_dump('' == false); //bool(true) 
    var_dump('' === false); //bool(false)
    var_dump('' == true); //bool(false) 
    var_dump('' === true); //bool(false)
    var_dump(null == 0); //bool(true) 
    var_dump(null === 0); //bool(false)
    var_dump(null == false); //bool(true) 
    var_dump(null === false); //bool(false)
    var_dump(null == true); //bool(false) 
    var_dump(null === true); //bool(false)
    var_dump(0 == false); //bool(true) 
    var_dump(0 === false); //bool(false)
    var_dump(0 == true); //bool(false) 
    var_dump(0 === true); //bool(false)
    //对true的一些判断
    var_dump('1' == true); //bool(true)
    var_dump('1' === true); //bool(false)
    var_dump(1 == true); //bool(true)
    var_dump(1 === true); //bool(false)
    var_dump(array() == true); //bool(false)
    var_dump(array() === true); //bool(false)
    //array()比较
    var_dump(array() == ''); //bool(false) 
    var_dump(array() === ''); //bool(false)
    var_dump(array() == NULL); //bool(true) 
    var_dump(array() === NULL); //bool(false)
    var_dump(array() == 0); //bool(false) 
    var_dump(array() === 0); //bool(false)
    var_dump(array() == false); //bool(true) 
    var_dump(array() === false); //bool(false)
    var_dump(array() == true); //bool(false) 
    var_dump(array() === true); //bool(false)
    //恒等比较
    var_dump(0 === '0'); //bool(false)
    var_dump(0 === 00); //bool(true) 
    var_dump(00 === intval('0')); //bool(true)
    

    这个示例程序主要演示了 0,'',null,false,true,FLASE,TRUE,array() 之间相等恒等的一些情况,仔细地看看程序,你会体会到布尔值的用法,还有布尔值在PHP里是一个怎样的东西。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [Python程序设计] Tornado表单处理 3 个条目
  2. [Python程序设计] Django 入门知识浅介 10 个条目
  3. [智力开发与知识管理] 整体性学习步骤 9 个条目
  4. [JavaScript程序设计] Web实时通信技术名词解析 5 个条目
  5. [软件工程与项目管理] 浏览器的HTML解析器 8 个条目
  6. [数据库技术] MySQL中英文混合排序 4 个条目
  7. [Linux操作系统] 基本 Linux Shell 命令 2 个条目
  8. [移动开发] ListView 使用相关问题集 1 个条目
  9. [PHP程序设计] fsockopen,curl与file_get_contents 12 个条目
  10. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  11. [PHP程序设计] PHP数组的遍历 7 个条目
  12. [移动开发] Android加载器Loaders 5 个条目
窗口 -- [资讯]