知识学堂

Knowledges

您现在的位置:  首页 >> 建站知识 >> 正文

建站知识

【安米亚网络】八大数据类型

2018-11-09

  Php分八大数据类型:
  
  四种标量类型:
  
  布尔型(boolean)      整型(integer)
  
  字符串(String)         浮点型(float)(浮点数,也作double)
  
  两种复合类型:
  
  数组(Array)              对象(Object)
  
  两种特殊类型:
  
  资源(Resource)        空 NULL
  
  解释数据类型前先需要一个函数配合:var_dump( ); var_dump是PHP中的调试函数,可以用它打印所有的对象,查看对象内部的内容与结构,以及类型的信息。
  
  一.boolean布尔类型:
  
  布尔型也就是逻辑型,支持逻辑运算。常在判断中运用,其值只有两个:true(真)和false(假)。其值可以直接设置,形式如下:
  
  $a = true;
  
  $b = false;
  
  var_dump($a); //  结果:boolean true
  
  var_dump($b);  //结果:boolean false
  
  在下列情况下,其值将会被设置为false。
  
  1.布尔值=false     2.空字符串
  
  3.浮点数=0.0       4. 整数值=0
  
  5.空数组             6.没有变量成员的对象
  
  7.变量值为空
  
  举例部分flase表达式:
  
  $A = NUll;
  
  $B = '' ";
  
  $c = array();
  
  var_dump(is_bool($A)); // $A,$B,$c 均为flase假
  
  ps.负数如-1,-10等和其他非0的值都是true(真),除了上述情况以外,其余情况值将会被转换为true,一般来说,1为true,0为false,这些转换将在以后的判断语句中经常遇到。
  
  举例部分true真表达式:
  
  $A = true;
  
  $B = 100;
  
  $c = "小明";
  
  1.2判断是否为 布尔类型。
  
  判断一个值是否为布尔类型用Php内置函数  is_bool( ) 表示,如:
  
  $b = true;
  
  var_dump(is_bool($b)); // 结果boolean true
  
  二.integer整型
  
  整型即整数,用integer表示,整型其实我们一直都在写,像我们写过123,我的年龄18,这都是一个整型,或者-123,这都代表整型,整型值可以使用十进制,十六进制,八进制或二进制表示,其整数可以用一下三种形式表达:
  
  十进制整型如:12, -50, 0
  
  八进制表达,数字前必须加上 0(零)如:0123;
  
  十六进制表达,数字前必须加上 0x 如·:0x123
  
  无论什么进制的表达式在最后输出结果的都是10进制。
  
  1.整型的数据范围也不是无限大的,如果超出范围则转化为float浮点数据类型,如:
  
  $int1 = PHP_INT_MAX;
  
  $int2 = PHP_INT_MAX+1;
  
  var_dump($int1); // int 2147483647
  
  var_dump($int2); // float 2147483648
  
  // PHP_INT_MAX 是php内置的一个表示最大整型范围数,可知最大范围为2147483647 ,当我们给我加 1后超出最大范围自动转为浮点数
  
  2.判断是否为 整型类型。
  
  判断一个值是否为布尔类型用Php内置函数  is_int( ) 表示,如果 值 是 integer整型类型 则返回 TRUE,否则返回 FALSE。如:
  
  $d = 0.2;
  
  var_dump(is_int($d)); // 结果为 false,因为 $d是一个浮点类型非整型类型。
  
  三.浮点型(float)
  
  浮点数据类型就是我们常见的小数,像0.5  100.2这些都是浮点型数据,浮点数据类型既可以用来存储整数,也可以存储小数。它比我们前面讲的整型数据类型的精度要高,举例:
  
  $a = 3.1464;
  
  $b = -33.5;
  
  $c = 2.4e3;
  
  注意:浮点数精确度非常高,但不精确,所以进行数据运算时候需要将浮点数进行转换为整数:
  
  if( 0.1 + 0.2 == 0.3 ){
  
  echo 'Y';  // 真
  
  }else{
  
  echo 'N';    // 假
  
  }
  
  //输出结果为 N ,而非我们想的 Y ,证明了浮点数精确度高但不准确。
  
  四.string字符串
  
  字符串 string 就是由一系列的字符组成也即是我们用来表示文本的数据类型,其中每个字符等同于一个字节,数字、字母等符号都是字符,字符只占一个字节,汉字占两个字节,声明字符串需要用单引号号,或者双引号括起来,在Php中有三种定义字符串的方式,分别是单引号('),双引号(“)和定界符(<<<) 单双引号之间的不同和作用如下:
  
  单引号
  
  1.单引号、双引号、定界符都可以声明字符串。
  
  2.单引号不能解析变量和转义字符 \   (解析效率高)
  
  3.单引号中不能在包含单引号。(如果有,请使用转义字符)
  
  4.转义字符在单引号中只能解析单引号,和转义字符本身。
  
  双引号
  
  1.双引号可以解析变量和转义字符。
  
  2.双引号中不能在包含双引号。(如果有,请使用转义字符)
  
  3.单引号中可以包含双引号,双引号中可以包含单引号。
  
  4.转义字符在双引号中有更多的意义。(\n \r \t 等)
  
  5.双引号可以解析包含在单引号中的变量,单引号也将被保留。
  
  6.链接一个字符串和变量,或者链接两个变量使用符号 " ."
  
  1.声明字符串举例:
  
  $d = "字符串";     $a = "这是一个 $d 举例说明";
  
  $b = "这是一个'字符串'举例说明";      $c = '这是一个"字符串"举例说明';
  
  输出结果均为 : 这是一个字符串举例说明
  
  2.声明字符串举例之定界符:
  
  $a = '变量';
  
  $E= <<
------分隔线----------------------------