PHP 布尔类型

发布时间:2017-03-20 20:09 来源:卓越设计

  布尔类型
 
  这是最简单的类型。boolean表达了真值,可以为TRUE或FALSE。
 
  Note:布尔类型是PHP4引进的。
 
  语法
 
  要指定一个布尔值,使用关键字TRUE或FALSE。两个都不区分大小写。
 
  <?php
 
  $foo=True;//assignthevalueTRUEto$foo
 
  ?>
 
  通常你用某些运算符返回boolean值,并将其传递给控制流程。
 
  <?php
 
  //==是一个操作符,它检测两个变量是否相等,并返回一个布尔值
 
  if($action=="show_version"){
 
  echo"Theversionis1.23";
 
  }
 
  //这样做是不必要的...
 
  if($show_separators==TRUE){
 
  echo"<hr>";
 
  }
 
  //...因为可以使用下面这种简单的方式:
 
  if($show_separators){
 
  echo"<hr>";
 
  }
 
  ?>
 
  转换为布尔值
 
  要明确地将一个值转换成boolean,用(bool)或者(boolean)来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个boolean参数时,该值会被自动转换。
 
  参见类型戏法。
 
  当转换为boolean时,以下值被认为是FALSE:
 
  the布尔值FALSE自身
 
  the整型值0(零)
 
  the浮点型值0.0(零)
 
  空字符串,以及字符串"0"
 
  不包括任何元素的数组
 
  不包括任何成员变量的对象(仅PHP4.0适用)
 
  特殊类型NULL(包括尚未设定的变量)
 
  从没有任何标记(tags)的XML文档生成的SimpleXML对象
 
  所有其它值都被认为是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 简介
下一篇:PHP 整型

关于卓越 | 新闻中心 | 公司架构 | 开发团队 |卓越优势 | 金牌服务 | 法律声明 | 开放平台 | 网站地图

卓越设计作为北京网站建设首选品牌,采用移动互联网标准HTML5构架,结合10年网络营销成功经验,提供营销型网站建设响应式网站建设商城网站建设服务。

Copyright◎2010-2020,www.zysj360.com,卓越设计版权所有,北京网络公司 京ICP备14045762号-1