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

    大概了解一下布尔值的用法
    服务器君一共花费 8.454 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. [数据库技术] SQL基础语法 1 个条目
  2. [移动开发] 从代码角度去认识 Activity 4 个条目
  3. [Python程序设计] Django后台管理系统 2 个条目
  4. [PHP程序设计] PHP数组探索 4 个条目
  5. [智力开发与知识管理] 超越整体性学习 5 个条目
  6. [Python程序设计] Tornado表单处理 3 个条目
  7. [运维管理] 路由器与交换机 4 个条目
  8. [移动开发] Android里的ContentValues 2 个条目
  9. [移动开发] 简单了解Android Fragment 3 个条目
  10. [Python程序设计] Python HTTP服务器 7 个条目
  11. [Python程序设计] Django 入门知识浅介 10 个条目
  12. [智力开发与知识管理] 学习编程为什么没会这么难? 7 个条目
窗口 -- [博客]