php-数据类型


 

1、简单(基本)数据类型:

  • boolean:true\false

  • int/integer:系统分配4个字节存储,表示整数类型

  • float(double):系统分配8个字节存储,表示小数或者整型存储不下的数据

  • string:系统根据实际长度分配,表示字符串(引号)

    • 单引号中不能再包含变量,会当成字符串处理

    • 双引号中可以包含其他的变量,但要用{}括起来

    • 定界符<<<;也可以包含其他的变量,但要用{}括起来;里面也可以包含单引号,双引号

      $d=<<<aaa

      wangyibo;

      aaa;

 

2、复合数据类型:

  • array(数组):存储多个数据(一次性)

  • object(对象):存放对象(面向对象)

 

3、特殊数据类型:

  • resource(资源):存放资源数据(php外部数据,如数据库、文件)

  • null:不能运算

    定义了变量,没有赋值;赋值为null;销毁了的变量都为null类型

 

4、整数类型:

  • 保存整数数值(范围限制),4个字节存储数据,最大就是32位:42亿多。但是在PHP中默认是有符号类型(区分正负数)
  • 在PHP中提供了四种整型的定义方式:十进制定义,二进制定义,八进制定义和十六进制定义 $a = 120;//10进制 $a=0b110;//2进制:前面多了个0b $a=0120;//8进制:前面多了个0 $a=0x120;1/16进制:前面多了个0x

//默认的php输出的数值会自动转换为10进制输出

 

进制:

十进制:逢10进1,能够出现的数字是0-9 二进制:逢2进1,能够出现的数字是O-1 八进制:逢8进1,能够出现的数字是0-7 十六进制:逢16进1,能够出现的数字是0-9以及a-f,a表示10,依次类推

十进制转二进制:decbin()

十进制转八进制:decoct()

十进制转十六进制:dechex()

二进制转十进制:bindec()

二进制转十六进制:bin2hex()

 

 

5、浮点类型:

浮点型:小数类型以及超过整型所能存储范围的整数(不保证精度),精度范围大概在15个有效数字左右

浮点型定义有两种方式:

  •  $f = 1.23;
  • $f = 1.23e10;//科学计数法,其中e表示底10。就是10的10次方

 

 

简单说明浮点数为什么同样的字节数存储数据,但是却能表示更大的数据呢? 00000000 00000000 00000000 00000000→11111111.1111111111111111 1111111(整形最 大值:所有位都是有效数据)

浮点数:红色7位算的结果是10的指数,后面三个字节存储表示具体数值 00000000 00000000 00000000 00000000 →11111111 11111111 11111111 1111111

尽量不用用浮点数做精确判断;浮点数保存的数据不够精确,而且在计算机中凡是小数基本上存的都不准确

 

6、布尔类型:

布尔类型:两个值true和false,通常用于判断比较

在进行某些数据的判断的时候,需要特别注意数据类型转换

Empty():判断数据的值是否为“空”,不是NULL,如果为空返回true,不为空返回false Isset():判断数据存储的变量本身是否存在,存在变量返回true,不存在返回false

 

 

posted @ 2020-09-08 10:31  山鬼不识字  阅读(119)  评论(0编辑  收藏  举报