Php基本类型——布尔类型

1)简介

  布尔类型,这是最简单的类型,bollean表达了真值,可以为true或false,它是php4引进的。

2)语法

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

<?php 
  //布尔类型定义
  $fo1 = true; 
  $fo2 = FALSE;

  //输出布尔值
  var_dump($fo1);  //bool(true)
  var_dump($fo2);  //boll(false)
?>

3)判断

  当用到布尔类型进行判断时,可以返回true或false

if($fo1 == true){
     echo "$fo1值为true";
     echo "<hr>\n";
  }

  上面的写法可以简写成

  //判断布尔类型
  if($fo1){
     echo "$fo1值为true";
     echo "<hr>\n";
  } 

4)强制转换

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

  当转换为boolean类型时,以下值被任务为false:

 。布尔值 false本身

 。整型值0(零)

 。浮点型值0.0(零)

 。空字符串,字符串“0”

 。不包括任何元素的数组

 。不包括任务成员变量的对象

 。特殊类型NULL(包括为设定的变量)

 。从没有任何标记(tags)的xml文档生成的simpleXml对象

所有其它值都被认为女是true。 -1和其它非零值(不论正负)一样,被认为是true

<?php 
   //强制转换为布尔值
  var_dump((bool)1);         //bool(true)
  var_dump((bool)-2);        //bool(true)
  var_dump((bool)0);         //bool(false)
  var_dump((bool)0.00);      //bool(false)
  var_dump((bool)"");        //bool(false)
  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(false)
?>

 

posted @ 2018-10-30 09:37  小小邪  阅读(3069)  评论(0编辑  收藏  举报